实验硬件:
- ESP8266 nodemcu
- ESP01S
- DHT11
- 杜邦线若干
项目关键词:
- ESP8266多设备组网
- web配网
- mqtt协议
- stm32数据处理
项目描述
使用两块ESP8266通过MQTT协议组网并实现数据传输,ESP8266nodemcu采集传感器数据并发送至ESP01s,ESP01s将接收到的信息通过串口打印,STM32通过串口连接ESP01S进行数据处理。其中在配网使用web配网
配网流程如下图:
项目涉及知识:
1.ESP8266开发
- arduino开发环境的搭建
- ESP8266支持包的安装
- arduino下库的导入
- arduino下编程
2.MQTT协议
- MQTT发布主题
- MQTT订阅主题
- QOS等级
- 主题通配符
- MQTT服务端
- 测试工具MQTTfx的使用
3.STM32
- GPIO的输入输出
- 自定义UART协议
- i2c通信–AT24C02
- 2.8寸 LCD显示
整体开发流程:
- Arduino开发环境的搭建
- ESP8266发布主题
- MQTTfx软件测试
- ESP8266订阅主题
- 串口打印数据信息调试
- MQTTfx软件测试
- STM32外设驱动测试
- STM32应用编程
- 连接硬件调试外设
项目开源地址: https://gitee.com/he-dejiang/hhek.git
项目内附详细解说文档,项目扩展持续维护中,添加以下功能
对STM32添加以下功能
1.RTC时间显示,
2.对数据的保存,
3.通过串口指令打印保存数据
4.阈值检测
6.语音控制