摘要:本文讲述一种使用STM32F103C8T6控制器+ESP8266使用MATT连接阿里云的方法,可以搭配这篇文章中的云Web或移动开发,实现物联网功能并在电脑网页或手机网页让硬件的数据可视化,实验时间2022年5月21日。

【1】MQTT连接指令如下,使用串口助手电脑直接连接ESP8266发送一下代码可以连接到阿里云上面,这次我们要用STM32F103C8T6控制器对ESP8266发出一下指令,这些指令的内容阿里云中已经给出了,具体解释请见下面链接:一种ESP8266使用MQTT连接阿里云和云Web方法_@于千的博客-CSDN博客_esp8266 mqtt连接

AT+RST
AT+CWMODE=1
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+CWJAP="HONOR30Pro","123456789"
AT+MQTTUSERCFG=0,1,"NULL","esp8266A&a12YPHONE7S","642715e19fdbedec9b88dc2d50800a9c10cbd7d7145a54d0755373305d",0,0,""
AT+MQTTCLIENTID=0,"a12YPHONE7S.esp8266A|securemode=2\,signmethod=hmacsha256\,timestamp=1649410494149|"
AT+MQTTCONN=0,"a12YPHONE7S.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1
AT+MQTTSUB=0,"/sys/a12YPHONE7S/esp8266A/thing/service/property/set",1
AT+MQTTPUB=0,"/sys/a12YPHONE7S/esp8266A/thing/event/property/post","{\"id\":1649429569996\,\"params\":{\"CurrentTemperature\":41}\,\"version\":\"1.0\"\,\"method\":\"thing.event.property.post\"}",1,0
AT+MQTTPUB=0,"/sys/a12YPHONE7S/esp8266A/thing/event/property/post","{\"id\":1649475904347\,\"params\":{\"AirConPowerConsumption\":50\,\"AirConVolt\":80\,\"RunTimes\":100}\,\"version\":\"1.0\"\,\"method\":\"thing.event.property.post\"}",1,0

但是我们在STM32中放入的串口指令并不能直接COPY上面的代码,因为C语言在字符串中的一些特殊字符需要改变比如"  变为\" ,\变为\\。所以在工程代码中发送的指令已经更改。

【2】下面介绍我的工程代码如何移植其他工程中,首先把esp8266.c、esp8266.h、mqtt.c、mqtt.h添加到你的工程里面,如下图:

【3】接下来,连接参数我设置在mqtt.h中,打开如下图。按照按时修改,把WiFi换成你的,把MQTT连接参数换成你的,还有你的MQTT订阅主题的地址。

【4】修改好以后就可以在main函数中初始化ESP8266了,把ESP8266_Init(115200);添加到main函数中去,事实上这是串口2的初始化。

【5】下一步,添加ESP8266_STA_MQTTClient_Test();函数到main函数中,这个函数的执行就是把上面的MQTT连接指令从串口2中发送出去,如果上面的修改是严格按照规定操作的,这个函数运行完ESP8266就已经连接到阿里云了。

【6】阿里云的设备已经在线,这时候来使用ESP8266_MQTTPUB_ME(A,B,C,D,E,F,G);函数,其中入口参数为char型,一种int型、float型转char型以及回转方法_@于千的博客-CSDN博客,所以无论想要发送什么数据都要转为char型来发送,而在阿里云添加的物模型数据可以是任意格式,这之间没有冲突,如下图:

通常先int、float一个变量,当控制器检测到数据时,赋值给它,再把它转换为char型的字符串A、B、C等等,在执行ESP8266_MQTTPUB_ME(A,B,C,D,E,F,G);函数,数据就被发送到阿里云上啦!

链接:mqtt.c mqtt.h
提取码:0723

链接:esp8266.c esp8266.h
提取码:0723

一种STM32F1系列+ESP8266使用MQTT连接阿里云的方法相关推荐

  1. 一种ESP8266使用MQTT连接阿里云和云Web方法

    摘要:本文讲述一种MQTT连接阿里云的方法,需要串口助手,串口连接线,ESP8266电路模块,实验完成时间为2022年4月9日. [1]固件下载,固件下载一定要下载正确的固件,使用安信可官网的下载教程 ...

  2. 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云

    基于STM32+FreeRtos+DHT12+ESP8266+MQTT连接阿里云 1.概述 2.实现步骤 2.1.MQTT.fx模拟器与阿里云通信 2.2.STM32与阿里云通信 3. 搭建云平台 3 ...

  3. NodeMCU 通过MQTT 连接阿里云物联网

    NodeMCU 通过MQTT 连接阿里云物联网 前言: 这是第一个帖子,希望以后所有的东西都能记录在CSDN吧!自己在调试过程中也借鉴了很多人的帖子,这里总结出来,方便以后查阅,也方便他人! 1.No ...

  4. ESP8266 AT指令连接阿里云物联网平台

    模组:ESP-12F   ||   ESP-12S  ||   (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以)待补充 ... 平台:阿里云物联网平台 固件:ESP8 ...

  5. 零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(三、STM32通过代码连接阿里云服务器)

    要想实现通过代码实现STM32连入阿里云服务器,要首先实现使用AT指令通过串口连接阿里云,大家可以参考我之前的两篇文章,链接如下 链接: 零基础STM32+ESP12F+MQTT连接阿里云服务器完整流 ...

  6. ML307S使用MQTT连接阿里云---动态注册连接教程

    ML307S使用MQTT连接阿里云-动态注册连接教程 文章目录 ML307S使用MQTT连接阿里云---动态注册连接教程 前言 一.阿里云的动态注册流程简介 二.连接步骤 1.在阿里云物联网控制台增加 ...

  7. STM32 通过 ESP8266 AT指令连接阿里云物联网平台

    模组  :ESP-12F   ||   ESP-12S  ||  (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以) 待补充 ... 平台  :阿里云物联网平台 MCU ...

  8. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-RRPC通讯)

    B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...

  9. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-接收和发送数据)

    B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...

最新文章

  1. Linux Named 进程启动、停止脚本
  2. 无旋treap的简单思想以及模板
  3. Sign In and Sign Out
  4. SpringBoot 2.x 监控中心:Actuator
  5. Android构建流程——篇一
  6. ux设计_为企业UX设计更好的数据表
  7. [C++11]常量表达式函数
  8. C语言进行CGI程序设计
  9. Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
  10. 微服务,我们如何与你相处
  11. python代码-在哪里编写python代码
  12. 如何对比评价TOM邮箱、QQ邮箱,Gmail邮箱以及139邮箱?
  13. mysql的服务被删了怎么办_三、MySQL服务构成、基本操作、误删所有用户后的恢复方法...
  14. word打开文档很久很慢_打开Office文档很慢的解决办法
  15. 5.20 按照邮箱账号的域名进行排序 [原创Excel教程]
  16. miniGUI源码分析:初始化
  17. vcs+verdi简单的仿真
  18. 6个做好网站SEO必不可少的方法
  19. 计算机主板可以随意更换硬件吗,电脑主板可以随便换么?每日一答
  20. vue Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘comcode‘)

热门文章

  1. Linux搭建squid varnish 代理服务器
  2. 大一学生WEB前端静态网页——旅游网页设计与实现(15页面)
  3. 挂接Google翻译,下载音频
  4. 多因子策略_基于成长因子的模型测试
  5. 软件工程与计算II-4-项目启动
  6. 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)
  7. 红旗 linux 4.4系统安装,红旗Linux6.0 SP1桌面版安装 xfce 4.4.3 的方法
  8. 我看你骨骼惊奇,送你本武林秘籍--《三子棋至多子棋的扩展》
  9. Redis从阿里云迁移至华为云
  10. 文件切割器 合并器