合宙GSM模块Air202 烧录iRTU固件连接阿里云
通过使用稀饭大佬的iRTU项目对Air202 GSM模块进行配置,可实现傻瓜式上云。
烧录固件
1.固件文档下载
2.通过Luatools v2进行固件下载
硬件连接,使用USB转TTL模块,将RX与Air202的HOST_TX连接,TX与Air202的HOST_RX连接,并对单片机进行供电,打开Luatools V2进行固件烧录,如下图:
配置设置
固件下载完成后打开资源包中的 iRTU资料汇总 -> iRTU ConfigTool_1.5.3.0.exe文件进行连接配置,需注意将USB转TTL模块的RX与Air202的TX连接,TX与Air202的RX连接,不再使用HOST串口!!!
首先进行模块的恢复出厂设置;
接着进行阿里云的配置,首先需要将产品以及设备创建好,方便之后使用一机一密进行设备连接阿里云,产品和创建不在这里赘述,需要注意产品联网模式。
发布主题一般可设为:/sys/${ProductKey}/${DeviceName}/thing/event/property/post
!!注意${ProductKey}要进行根据你的设备信息进行替换!!
写入配置后稍等一段时间,即可在阿里云平台查看设备是否上线。(如果网络引脚连接了指示灯,可以通过网络指示灯的闪烁状态判定网络情况:快闪:未附着网络 慢闪:成功附着网络)
通讯步骤
向阿里云上报数据需要遵循阿里云的Alink JSON格式,如下
{"id":1648908930238,"params":{"Tem":10,"Hum":50},"version":"1.0","method":"thing.event.property.post"}
params
为我们要上传的数据信息。
在串口助手遵循此格式发送后,即可收到阿里云的回复信息,code200即为上传成功,同时我们可以在设备物模型数据中看到我们上传的信息。
下一篇我们来看看STM32与Air202的结合使用,实现STM32的阿里云数据上报与解析。
问题解答
1.设备到云出现9236错误
9236错误是:Topic鉴权失败。
因此需要查看你设置的发布主题是 /sys/${ProductKey}/${DeviceName}/thing/event/property/post
,如果不是极有可能出现此错误。