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连上云了,把能踩的坑全都踩了,希望各位在学习的时候不要在踩坑了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐