STM32F103+ESP8266接入阿里云平台(曲折的上云之路)

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

生成海报
点赞 0

我与nano

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

Lin总线通信在STM32作为主机代码以及从机程序

距离上次做资料准备已经过去六天了。最近在学车,上周末就没有开电脑。这周开始进行了Lin通信的代码整理,目前是可以正常通信的了,采用的是增强型校验方式。后期再进一步跟进研究。。。更新一博,留

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔