STM32连接阿里云
烧录固件
在安信可官网下载固件号为0781的AT固件
选择8M的固件,选择串口后点击start开始烧录
移植并修改实例程序中的参数
具体步骤
首先进入阿里云平台,展开设备管理,点击设备并查看目标设备,查看MQTT连接参数
复制地址mqttHostUrl和端口号port作为备用,复制后点击上方的DeviceSecret查看按钮,复制设备证书的三元组信息
三元组信息:产品ID,设备名,设备证书
复制完成后点击产品选项,点击查看,点击Topic类列表,点击自定义Topic,复制订阅和发布地址
修改程序内无线路由器名称和密码,修改IP地址和端口号,修改实际三元组信息,修改实际的订阅地址。
我的内容
ip地址:iot-06z00h6yp22nd5b.mqtt.iothub.aliyuncs.com
port:1883
产品ID:hqbae3iSjhM
产品名称:deviceStm32
产品证书:bb54c8a0549bb9a9795b98076c8eb7df
订阅:/hqbae3iSjhM/deviceStm32/user/get
发布:/hqbae3iSjhM/deviceStm32/user/update/error
云平台数据收发
进入设备,点击设备选择Topic列表,点击发布消息
在监控运维中的日志服务可以查看到收发的消息
驱动程序结构与原理
程序首先与云平台建立TCP连接,其余通讯由MQTT协议来实现
MQTT控制报文的结构
固定报头
固定包头由两个字节组成,第一个字节包含MQTT控制报文的类型和用于指定控制报文类型的标志位,第二个字节为剩余长度
可变报头
内容为订阅和发布信息
有效载荷
实际要发送的内容信息
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SEwtl!