最近在做项目,使用的是华大半导体的HC32F460 + AIR724模块,操作系统用的是RT-THREAD,工程设置过程做个记录
1.下载rt-thread, 最新的bsp包含了HC32F460
2.解压到全英文目录,复制一份BSP改名称
3.进入目录打开,打开ENV工具,进入menuconfig
4.升级pkgs,用scons命令生成mdk5工程,打开程序
5设串口
TDS接口暂时设置成控制台串口,
PH2-UART4-TXD,PC13-UART4-RXD
PA4-UART1-RXD, PA5-UART1-TXD
6.下载程序,724已经工作了
7.设置阿里云
进入阿里云控制台->物联网平台
新建产品新建设备
8.修改三元组
9.运行mqtt例程
查看服务器日志,已经发送成功了
回传消息
单片机接收成功
10.注意问题
在开启mqtt例程后,控制台接收消息后不执行命令,调试后发现是控制台线程过低导致的,提高线程优先级可解决
程序基本调试通,还要考虑意外情况的处理,包括4G模块未安装,SIM卡错误,SIM欠费,信号强度过低连不上网络等情况,还有4G模块作为设备来处理是在业务逻辑运行之前处理的,如果不能及时联网程序会有很长时间的延时,设备会出现卡死现象,需要在4G模块启动前处理界面的显示等逻辑