文章目录[隐藏]
STM32接入阿里云
前言
在这之前学习了ESP8266接入阿里云,平台是arduino,虽然很简单,但是弊端也很明显,arduino的功能相较于32还是有的拉跨,在做一些项目上,还是使用32更加方便一些,于是便开始了stm32的上云之路。
一、所需环境
STM32F103ZET6
ESP8266
技小新软件,keil5,ESP8266固件烧录软件
二、配置步骤
1.烧录固件
在配置之前一定要先烧录固件
2.stm32的配置
代码如下:
#define User_ESP8266_SSID "******" //wifiÃû×Ö
#define User_ESP8266_PWD "*****" //wifiÃÜÂë
#define User_ESP8266_client_id "*********************" //MQTTclientID ÓÃÓÚ±êÖ¾clientÉí·Ý ×256×Ö½Ú
#define User_ESP8266_username "***********" //ÓÃÓڵǼ MQTT ·þÎñÆ÷ µÄ username, × 64 ×Ö½Ú
#define User_ESP8266_password "****************" //ÓÃÓڵǼ MQTT ·þÎñÆ÷ µÄ password, × 64 ×Ö½Ú
#define User_ESP8266_MQTTServer_IP "******" //MQTT±¾µØ·þÎñÆ÷IP»òÕßÓòÃû
#define User_ESP8266_MQTTServer_PORT 1883 //·þÎñÆ÷¶Ë¿ÚºÅ
//×Ô¶¨ÒåTopic
#define User_ESP8266_MQTTServer_Topic "***********"
//ÊôÐÔÉϱ¨
#define User_ESP8266_MQTTServer_Topic_Property_Post "***********************"
#define User_ESP8266_MQTTServer_Topic_Property_Post_Reply "****************************"
//ÊôÐÔÉèÖÃ
#define User_ESP8266_MQTTServer_Topic_Property_Set "***********************"
#define User_ESP8266_MQTTServer_Topic_Property_Set_Reply "*********************"
//ʼþÉϱ¨
#define User_ESP8266_MQTTServer_Topic_Event_Post "********************"
#define User_ESP8266_MQTTServer_Topic_Event_Post_Reply "************************"
//·þÎñµ÷ÓÃ
#define User_ESP8266_MQTTServer_Topic_Service_Post "*********************"
#define User_ESP8266_MQTTServer_Topic_Service_Post_Reply "********************"
第一步将wifi名和WiFi密码填写,接下来将阿里云的三元组复制到技小新中生成相关配置,对应填到相应位置。这里要注意:
这里的com指的是端口为1883,在32端只写aliyuncs不写.com会出现
错误写法:
正确写法:
这个时候并没有配置成功,还有一个很重要的地方
client_id要和arduino区分开来,用arduino时可以直接复制,在使用32时这楼里不能直接复制过去
否则会出现:
正确写法:
在对应位置加上//
ESP8266接STM32时一定要看好串口,千万不要接错串口,否则ESP8266会初始化失败。
全都配置完后,在串口助手可以看到
阿里云平台同样显示在线
这样就是配置成功了,如果一直初始化,建议换个ESP8266重新烧固件。
总结
历经5小时,终于将32连上云了,把能踩的坑全都踩了,希望各位在学习的时候不要在踩坑了。
版权声明:本文为CSDN博主「我与nano」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_51963216/article/details/122541616
暂无评论