GD32VW553-IoT V2 获取温湿度数据并 MQTT 上报
Oboroten_
2025年10月23日 12:29

本项目将使用 DHT11 获取环境温湿度数据并显示在 OLED 屏幕上,连接 WIFI 后可使用 MQTT 上报数据

搭建 MQTT 服务器

此部分参考此文章:https://www.iceasy.com/review/1887392229551788034

OLED 驱动移植

此部分参考此文章:https://www.iceasy.com/review/1980881399957106690

使用 DHT11 读取温湿度数据

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 虽然也是采用单总线协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。相比于 DS18B20 只能测量温度,DHT11 既能检测温度又能检测湿度,不过 DHT11 的精度和测量范围都要低于 DS18B20,其温度测量范围为 050℃,误差在±2℃;湿度的测量范围为 20%90%RH,误差在±5%RH

使用 MQTT 上报数据

打开 MDK MQTT Demo 的 /main/mqtt_client_main.c,可以直接在这里编写代码(可以直接删除内容)

烧录程序

使用 Type-C 数据线将 GD32VW553-IoT V2 开发板连接到电脑,拨动拨码开关“1”到“ON”侧,按下按钮 K1 进入下载模式

打开 GD32 All In One Programmer 软件,按照下图配置后即可直接烧录

GD32 All In One Programmer 中勾选 Jump to run the App program 烧录程序后即可自动运行

使用 MQTT 客户端订阅消息获取数据

可以参考此文章(https://www.iceasy.com/review/1887392229551788034),使用 MQTT 客户端测试章节配置 MQTTBox 软件订阅 dht11/topic 消息