物联⽹iotstm32mqtt移植,基于STM32F4开发板和阿⾥云平台
的MQTT通信开源项⽬
【github项⽬】基于STM32F4开发板和阿⾥云平台的MQTT通信开源项⽬
摘要
当前⽹络上MQTT的教程⽐较丰富,但实⽤的很少,有对MQTT协议进⾏讲解的,有围绕⾃主开发的产品进⾏描述的,甚⾄有连云平台都是他们⾃主开发的,且MQTT协议的sdk包有⽤java、nodejs等等实现的,连国产的RT-Thread,想要⽤⾥⾯的MQTT组件,都必须⽤RT-Thread系统才能实现,显得很乱,学习成本特别⾼。
本项⽬基于⼤家⽬前现有的开发板,利⽤熟悉的uCosII实时操作系统,移植官⽅MQTT c代码,通过阿⾥云物联⽹平台,实现云平台和STM32开发板的MQTT通信,并通过配套视频教程进⾏项⽬演⽰和讲解,使⼤家能够更专注于MQTT协议本⾝的学习,⽽⾮开发环境。
前⾔
本项⽬是基于 正点原⼦STM32F4开发板 和 阿⾥云物联⽹云平台 的MQTT通信项⽬,项⽬采⽤TCP/IP通
信链接阿⾥云物联⽹云平台,利⽤MQTT协议,上报开发板环境温度,并可在阿⾥云物联⽹云控制台,发送指令控制开发板IO⼝,发送字符串开发板LCD可显⽰对应的内容。
系统构成框架
1.操作系统:uCosII
2.MQTT协议:移植官⽹
3.其他:待完善
代码下载
项⽬代码已托管github,有需要的同学都可以直接下载编译运⾏。
github项⽬地址:
使⽤注意事项:
1.开发板⽹⼝需要⽤⽹线连⼊可上⽹的路由器;
nodejs工作流引擎开源
2.开发板需要插⼊LCD显⽰屏,项⽬⽤的是4.3⼨电阻屏,显⽰需要中⽂字库;
3.开发板需要接DS18B20温度传感器,⽤于上报环境温度;
4.可⽤USB线接串⼝1,在串⼝终端上查看开发板运⾏状态;
5.务必⾃⾏在阿⾥云上创建物联⽹设备,并将相关三元参数填⼊mqtt_app.h⽂件中,否则功能⽆法正常演⽰,云设备创建可参考视频
教程-P2;
具体的操作和功能演⽰可参考B站视频教程
1.《》
2.《》
3.《》
4.《》
5.《》
其他
1.MQTT协议中⽂版pdf⽂件已上传github,下载源码后在Documents⽂件夹即可看到。