本设计实现了一个远程调试助手,ART-Pi接收到无线串口按一定协议发送的数据后,将数据解析并打包为json格式发送给订阅该话题的MQTT上位机。
搭配ART-Pi Mate可实现多种通信接口的调试。
关键词:rt-thread , MQTT,Python,PCB,ART-Pi,调试终端,MQTT网关,物联网网关
- ART-Pi*1
- ART-Pi Mate*1(自行设计)
- 无线数传*2(一片焊接在ART-Pi Mate上作为接收端,一片作为发送端连接到PC机的USB口)
源码位于modules/wifi
中,该模块实现启动时的联网任务。
源码位于modules/mqtt_client
中,实现mqtt通信相关操作。
该软件的主要代码位于applications/terminal.c
中,主要完成功能有
- 对串口的初始化
- 以状态机的方式解析串口数据
- 打包json数据
- 发送MQTT话题
其中数据协议定义如下:
json数据打包如下:
{
"length": 6,
"type": 68,
"data": [1, 2, 3, 4, 5, 6],
"sum": 255
}
编译完成后,将开发板的 ST-Link USB 口与 PC 机连接,然后将固件下载至开发板。
确保wifi的ssid以及passwd设置正确后,在终端执行terminal_init
即可。