这次学习说起来道阻且长,因为年底事情多,加上疫情在家,电脑不在身边,前前后后竟然用了三月之久。总的来说还算是完成了

1.

是使用庆科EMW3080模块来连接阿里云服务器的,模块刚到手的时候,因为固件的问题迟迟使用不了,后来按照售后发给我的文件重新刷了一遍固件才能使用AT指令。

然后就可以开始了。首先可以用串口助手按照下面的步骤来尝试连接阿里云的服务器,虽然阿里云有提供C语言的SDK,但是看了下源码。好鸡儿复杂。还是网上来的教程来的方便,其实也可以把WIFI模块刷成那种直连云服务器的固件包,比如说ESP8266好像就有直连腾讯云的固件包,这样的话,就不用管MQTT协议这些东西了,直接使用AT指令将需要的数据传给模块,就可以实现连接服务器了,大大降低了开发时间。

话不多说,下面就是EMW3080连接阿里云服务器的流程

1.

stm32怎么接受云平台数据 stm32连接云服务器_固件


因为我懒,就画了一下流程,看备注就行了,不懂AT指令的可以去,庆科 的官网看看

这其中有个坑,就是连续发送两次登录包,会掉线

是我程序没有处理好,连续发送两次一直收得到connetack包,但是显示离线

至于登陆包怎么来的,就是将三元组,用阿里的一个软件一计算,得到的三元数然后,再经过MQTT协议的一些处理,就得到了。具体可以去看看MQTT协议。

我也是参考了网上一位大神的例程才完成了本次学习,我贴出大神的原帖,自己写一波过程,也算是对我学习的巩固和复习。


这位大神的MQTT连接和我用的只有WIFI模块不一样,其他的我都是参考的他例程,他的博文分三部分。