[研电赛技术支持] GD32+ESP32物联网实战:MQTT通信方案

[复制链接]
1861|42
eefas 发表于 2025-11-12 19:31 | 显示全部楼层
充分发挥了GD32的实时控制优势与ESP32的网络互联能力
hilahope 发表于 2025-11-13 11:34 | 显示全部楼层
ESP32 需先通过 AT 指令配置 WiFi 和 MQTT 参数,使其能自动连接服务器并转发数据。
mattlincoln 发表于 2025-11-13 12:06 | 显示全部楼层
结合MQTT轻量化协议,可快速构建稳定可靠的物联网终端节点。
albertaabbot 发表于 2025-11-13 12:45 | 显示全部楼层
两者通过 UART 串口实现数据交互,最终完成 “本地数据上传云端” 和 “云端指令下发控制” 的全链路通信。
lzbf 发表于 2025-11-13 13:46 | 显示全部楼层
为了让数据结构清晰且易于扩展, 使用简单的JSON格式。
lihuami 发表于 2025-11-13 14:41 | 显示全部楼层
ESP32网络与MQTT配置              
adolphcocker 发表于 2025-11-13 15:01 | 显示全部楼层
UART初始化与AT指令交互              
玛尼玛尼哄 发表于 2025-11-13 15:13 | 显示全部楼层
Wi-Fi连接 - 自动连接配置的Wi-Fi网络
MQTT通信 - 完整的发布/订阅功能
数据采集 - 传感器数据读取和发布
设备控制 - 通过MQTT远程控制设备
网络恢复 - 自动检测和恢复网络连接
状态监控 - 实时设备状态监测
elsaflower 发表于 2025-11-13 16:05 | 显示全部楼层
GD32作为主控:负责传感器数据采集、执行本地控制逻辑,并通过UART与ESP32通信。
ESP32作为通信协处理器:承担Wi-Fi联网、MQTT协议栈运行及与云端Broker的加密通信任务
bestwell 发表于 2025-11-13 17:00 | 显示全部楼层
GD32通过UART发送AT指令控制ESP32
kkzz 发表于 2025-11-13 17:32 | 显示全部楼层
# 1. 恢复出厂设置(可选,清除之前配置)
AT+RESTORE

# 2. 连接WiFi(替换为你的WiFi名称和密码)
AT+CWJAP="WiFi名称","WiFi密码"

# 3. 配置MQTT服务器(以EMQ X本地服务器为例,IP:192.168.1.100,端口1883)
AT+MQTT_HOST="192.168.1.100"  # MQTT服务器IP
AT+MQTT_PORT=1883             # MQTT默认端口
AT+MQTT_CLIENTID="GD32_ESP32_MQTT"  # 客户端ID(唯一)
AT+MQTT_USER="user"           # MQTT用户名(无则省略)
AT+MQTT_PASS="pass"           # MQTT密码(无则省略)

# 4. 订阅云端指令主题(GD32接收云端控制指令)
AT+MQTT_SUB="gd32/control",0  # 主题名:gd32/control,QoS=0

# 5. 连接MQTT服务器
AT+MQTT_CONN
minzisc 发表于 2025-11-13 18:02 | 显示全部楼层
GD32+ESP32实现MQTT通信需以GD32为主控、ESP32为通信模块,通过串**互AT指令或SDK协议栈,连接MQTT服务器实现数据收发
everyrobin 发表于 2025-11-13 18:25 | 显示全部楼层
ESP32 通过 WiFi 连接 MQTT 服务器
benjaminka 发表于 2025-11-13 18:59 | 显示全部楼层
嵌入式工程师可以专注于GD32的业务逻辑,而软件工程师可以专注于ESP32的网络应用。
linfelix 发表于 2025-11-13 19:48 | 显示全部楼层
让GD32可以把要上报的数据发给ESP32,ESP32也可以把云端下发的指令传给GD32。
houjiakai 发表于 2025-11-13 20:17 | 显示全部楼层
[传感器] -> GD32 (采集处理) -> UART -> ESP32 (打包发送) -> Wi-Fi -> MQTT Broker -> 云端/手机APP
digit0 发表于 2025-11-14 17:44 | 显示全部楼层
通常,单片机官方都会提供支持库,但具体要看你所使用的单片机和品牌。比如Arduino有大量官方和社区库。
LLGTR 发表于 2025-11-16 14:42 | 显示全部楼层
使用AT模式,通过AT指令连WiFi和MQTT服务器,数据自动转发。
V853 发表于 2025-11-17 15:18 | 显示全部楼层
GD32负责数据采集和逻辑处理,ESP32负责Wi-Fi连接和MQTT通信。
dreamCar 发表于 2025-11-19 08:55 | 显示全部楼层
GD32和ESP32使用串口线,通过UART协议进行数据交互。只需确保波特率等参数匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部