项目简介
ESPSimple是一个基于C++开发的物联网设备配置系统,专为Espressif微控制器(如ESP8266和ESP32)设计。借助直观的Web界面,用户无需编程知识就能轻松配置和管理设备。系统支持多种功能,像GPIO控制、MQTT通信、PWM控制、DHT传感器集成等,适用于物联网初学者和高级用户。
项目的主要特性和功能
- Web配置界面:采用Bootstrap框架的Web界面,支持多分辨率屏幕,无需编程知识即可配置设备。
- GPIO控制:可配置所有可用的GPIO引脚,支持数字输入/输出、模拟输入、PWM输出等。
- MQTT通信:支持MQTT协议,用于设备与服务器间的消息传递,可订阅和发布消息。
- DHT传感器集成:支持DHT11/DHT22传感器,用于监测环境温度和湿度。
- PWM控制:支持硬件PWM控制,适用于电机、调光器等设备。
- OTA更新:支持通过空中升级(OTA)更新设备固件。
- Amazon Alexa集成:可与Amazon Alexa集成,实现语音控制设备。
- 系统日志:支持通过Syslog协议发送调试日志到远程服务器。
- Homebridge集成:支持通过MQTT与Homebridge集成,实现与Apple HomeKit的兼容。
安装使用步骤
1. 安装PlatformIO
ESPSimple项目使用PlatformIO作为开发环境,需安装PlatformIO Core或PlatformIO IDE。
- Windows用户:先安装Python 3,再运行python get-platformio.py
安装PlatformIO Core。
- Linux/macOS用户:直接运行python get-platformio.py
安装PlatformIO Core。
2. 下载项目代码
使用Git复制项目代码:cd ESPSimple
3. 编译和上传代码
- 编译代码:运行
platformio run
。 - 上传代码到ESP设备:运行
platformio run --target upload
。
4. 启动Web配置界面
- 按下ESP设备的双重复位按钮,启动配置模式。
- 连接到设备生成的WiFi网络(如
IOT-XXXXXXXXXX
)。 - 在浏览器中访问
http://192.168.4.1
,进入Web配置界面。
5. 配置设备
- WiFi配置:设置设备的WiFi连接,包含网络名称、密码、静态IP等。
- GPIO配置:配置GPIO引脚的模式(输入、输出、PWM等)。
- MQTT配置:设置MQTT服务器的IP地址和端口,用于设备与服务器的通信。
- DHT传感器配置:添加DHT11/DHT22传感器,并配置其连接的GPIO引脚。
- OTA配置:启用OTA更新功能,设置更新密码。
6. 使用MQTT通信
- 订阅设备消息:运行
mosquitto_sub -t iot-XXXXXXXXXX-out
。 - 发布消息到设备:运行
mosquitto_pub -m '{"SetDigitalGpio": {"gpio": 13, "value": "high"}}' -t iot-XXXXXXXXXX-in
。
7. 集成Amazon Alexa
- 在Web配置界面中启用Alexa支持,并配置设备名称和GPIO目标。
- 打开Alexa应用,搜索新设备并添加ESPSimple设备。
注意事项
- 硬件连接:确保所有传感器和外部设备正确连接到ESP设备的GPIO引脚。
- 网络配置:确保设备与MQTT服务器在同一网络中,且网络配置正确。
- 安全性:在配置过程中,使用强密码,避免将设备暴露在公共网络中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】