当前位置:   article > 正文

STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改_stm32使用esp8266连接物联网平台

stm32使用esp8266连接物联网平台

系列文章目录

提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感
STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化
5.功能调试
6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备



3. STM32硬件连接+keil代码修改

创建产品和设备的目的主要是在阿里云物联网上提供一个可显示数据的载体,配置非常简单但是非常重要,是后面可视化数据必不可少的过程。
一定仔细阅读,只要按步就般,你的STM32也能顺利连接阿里云并且数据可视化效果。

所用到的工具和例程:
App inventor 在线编程网址
App inventor APP例程组件
stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码

平面数据效果图

在这里插入图片描述

可视化数据效果图

在这里插入图片描述


一、STM32硬件连接

STM32F103ESP8266
PA2RX
PA3TX
GNDGND
3.3V3.3V
EN上拉10K到3.3V

STM32使用的是Usart2,软体配置也要Usart2

  • 注意事项:
  • ESP8266瞬间电流较大,最好单独使用一颗转3.3V LDO,不然有可能无法连接
  • ESP8266烧录AT固件,程序使用AT指令连接阿里云。

二、keil代码修改

源码链接在下方:

1.修改wifi名称和密码

//WIFI配置
#define WIFI_NAME	            "DDD"           		//wifi名称 
#define WIFI_PASSWD             "598556898"        //wifi密码
//阿里云服务器的登陆配置
#define MQTT_BROKERADDRESS		"k075yp83M0U.iot-as-mqtt.cn-shanghai.aliyuncs.com"
#define MQTT_CLIENTID 			"FESA234FBDS24|securemode=3,signmethod=hmacsha1,timestamp=789|"
#define MQTT_USARNAME 			"Smarthome&k075yp83M0U"
#define MQTT_PASSWD 			"791bf061e1e6acd44c6885de9b57559eaa4c627b"

#define	MQTT_PUBLISH_TOPIC 		"/sys/k075yp83M0U/Smarthome/thing/event/property/post"  //在头文件中添加订阅和发布的话题
#define MQTT_SUBSCRIBE_TOPIC	"/sys/k075yp83M0U/Smarthome/thing/service/property/set"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.阿里云服务器的登陆配置

查看设备的连接信息
在这里插入图片描述

三元组解析工具:
链接:https://pan.baidu.com/s/1Z2OsWPSeGLNG2tYhwUBFjg?pwd=5985
提取码:5985

用MQTT工具解析出阿里云服务器的登陆配置信息共四个

  • MQTT_CLIENTID
  • MQTT_USARNAME
  • MQTT_PASSWD
  • MQTT_BROKERADDRESS
    将复制的设备证书放在MQTT工具中
    在这里插入图片描述

在这里插入图片描述

3.STM32数据匹配物模型设定

//组装数据 发布多个数据
sprintf(mqtt_message,"{\"method\":\"thing.service.property.post\",\"id\":\"123\",\"params\":{\"Humidity\":%d,\"temperature\":%.1f},\"version\":\"1.0.0\"}", Humi,temperature);			
  • 1
  • 2

在这里插入图片描述

//组装数据  
sprintf(mqtt_message,"{\"method\":\"thing.service.property.post_reply\",\"id\":\"211\",\"params\":{\"Switch1\":%d},\"version\":\"1.0.0\"}", LED0_STA);
		
//上传LED状态
_mqtt.PublishData(MQTT_PUBLISH_TOPIC,mqtt_message,0);
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

修改代码后,编译烧录。重新上下电。

实验结果如下
就可以正常上传数据到阿里云了

在这里插入图片描述

在这里插入图片描述

代码程序链接:
链接:https://pan.baidu.com/s/1Vacqje-bKkdWaUYu5iCzSw?pwd=5985
提取码:5985

三、总结

请耐心阅读,如有点击不同的操作请重新尝试

此节需要仔细理解,细心设置,方能成功
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/476935
推荐阅读
相关标签
  

闽ICP备14008679号