STM32+ESP8266 协议接入IOT平台【必成功】
- 1.移植到STM32前先检查你的esp8266能不能用
- 1.1 大概率你手里的esp8266是官方固件——刷MQTT固件
- 1.2 ESP8266 MQTT固件 AT指令列表:
- 2.移植esp8266驱动 & mqtt驱动
出门左转是上一篇esp8266+stm32的笔记,那个是用官方固件,反正我是连不上~
1.移植到STM32前先检查你的esp8266能不能用
1.1 大概率你手里的esp8266是官方固件——刷MQTT固件
warring:esp01s只有 1MB flash 无法刷MQTT固件库,MQTT固件库需要4MB (32Mbit)【扔了买新的吧】
刷固件步骤:
①去安信可下载固件
②下载烧录工具:网上自找:
ESPFlashDownloadTool
③esp8266接线:
用usb转ttl 烧录就行~~
④注意:
- 波特率一定要正确115200
- 先擦除,再烧
- 一直提示同步上电———>建议vcc与io0 都接到单片机上,当显示等待同步上电时一起拔掉vcc与io0 1秒后接回去即可完美解决
1.2 ESP8266 MQTT固件 AT指令列表:
- AT+MQTTUSERCFG : 设置MQTT用户配置
- AT+MQTTCONNCFG : 设置MQTT连接的配置
- AT+MQTTCONN : 连接到MQTT代理
- AT+MQTTPUB : 以字符串形式发布MQTT数据
- AT+MQTTPUBRAW : 以二进制形式发布MQTT消息
- AT+MQTTSUB : 订阅MQTT主题
- AT+MQTTUNSUB : 取消订阅MQTT主题
- AT+MQTTCLEAN : 关闭MQTT连接
AT指令 连接阿里云步骤
clientId第二个参数注意每个逗号后加分隔符
c语言加 \
AT
AT+CWJAP="TP-LINK_103","15508574848"
AT+CWMODE=1
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+MQTTUSERCFG=0,1,"My_pc|securemode=3\,signmethod=hmacsha1\,timestamp=789|","My_pc&a1jkTV6zoib","3d58dcc2c812aa597d6dd2116e0dc774a9a4b03b",0,0,""
AT+MQTTCONN=0,"a1jkTV6zoib.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
AT+MQTTCLEAN=0
AT指令 订阅阿里云topic
AT+MQTTSUB=0,"/a1jkTV6zoib/My_pc/user/hxy_01",1
AT+MQTTPUB=0,"/a1jkTV6zoib/My_pc/user/hxy_01","hxy_ok",1,0
如果你的阿里云显示在线了~~~恭喜你的esp8266能用,可以用于stm32了
2.移植esp8266驱动 & mqtt驱动
相当于把at 指令封装到一个个函数里——通过usart传给esp8266
【转义符\】
【阿里云命令超过120app会报错 解决===》】
-----待更新
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)