项目简介
Inamata控制器系统是一个基于C++的嵌入式系统项目,用于管理和控制各类传感器及外围设备。该项目借助WebSocket与服务器通信,支持动态添加和移除外围设备,可从服务器读取数据并接收命令。
项目的主要特性和功能
- 外设支持:支持模拟输入/输出、数字输入/输出、PWM、电容触摸传感器、BME/BMP280空气传感器、CSE6677功率传感器、NeoPixel LED条带、Atlas Scientific EC/pH/RTD仪表等多种外设。
- 启动流程:连接已存储的WiFi接入点,从NTP服务器同步本地时钟,通过WebSocket连接服务器,向服务器注册支持的外设和任务类型。
- WiFi设置:通过InamataSetup WiFi连接,使用浏览器访问192.168.4.1进行WiFi配置,输入WiFi名称、密码和控制器认证密钥,保存配置后可能重启设备。
- WebSocket通信:采用WebSocket协议与服务器通信,具体协议在WebSocket API页面描述。
- 开发和调试:使用Google C++代码风格,推荐用clang - format自动格式化代码;通过PlatformIO在VS Code中进行开发和调试,支持擦除闪存和启用详细日志调试。
安装使用步骤
- 硬件准备:准备支持的硬件设备,如ESP32或ESP8266开发板,以及所需的外围设备和传感器。
- 开发环境设置:安装带有PlatformIO插件的VS Code,配置PlatformIO项目,包括WiFi网络名和密码、WebSocket服务器地址等。
- 编译和上传:使用PlatformIO编译项目代码,将编译后的固件上传到ESP32或ESP8266开发板。
- 配置WiFi:按照WiFi AP设置的步骤配置WiFi。
- 测试和使用:通过WebSocket发送命令或查询状态来测试项目功能,根据需要动态添加或移除外围设备。
注意:具体安装和使用步骤可能因开发环境、硬件和配置不同而有差异,以上步骤仅为大致指南,具体细节需参考项目文档或相关技术资料。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】