IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP01S的mqtt使用 -> 正文阅读

[嵌入式]ESP01S的mqtt使用

ESP01S的mqtt使用

在封校期间,我尝试使用 ESP01S 连接免费的服务器,并且弄mqtt传输东西。

首先要知道什么是MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。(网上的mqtt的讲解资料,附上原网站地址)https://www.runoob.com/w3cnote/mqtt-intro.html

然后是ESP01S

简而言之就安信可公司的一款WiFi模块,我在此之前已经刷好了AT固件,并且把波特率调节到了115200(因为我大部分是用STM32通信,所以比较喜欢用这个波特率)
刷AT固件的操作,网上应该都有,我就不多介绍。

下面直接讲怎么用ESP01S怎么连接MQTT啥啥的吧

我用串口直接连接上了我的ESP01S,我用AT指令直接开始弄了。

首先ESP-01S复位,结尾接收到了ready说明连接成功了
然后就配置模式连接WiFi连接服务器打开透传
首先我们先给我的ESP-01S进行初始化:(使用XCOM,勾选发送新行)

AT+RESTORE

配置模式:选择模式3

AT+CWMODE=3

连接WiFi:wifi:WIFI账号,WIFI密码(下面一个_DEF是存入flash)

AT+CWLAP=“wifi”,“wifi_key”
AT+CWJAP_DEF=“wifi”,“wifi_key”

连接服务器:连接test.mosquitto.org的端口:1883

AT+CIPSTART=“TCP”,“test.mosquitto.org”,1883

打开透传:

AT+CIPMODE=1
AT+CIPSEND
在这里插入图片描述
在这里插入图片描述

下面我把这些代码加进来:

AT
AT+CWMODE?
AT+CWMODE=3
AT+CWLAP
AT+CWJAP="genial_310","19408404"
AT+CIPSTART="TCP","test.mosquitto.org",1883
AT+CIPMODE=1
AT+CIPSEND

对了,退出透传的话,需要发送三个:+++
需要取消:发送新行

然后就开始准备订阅一个主题:

这个时候需要注意一下协议: 我定义的主题是rj

协议后面长度协议长度MQTT版本120(心跳)客户端id(长度)主题(自定义)用户名id(长度)密匙(长度)
101200 044D 51 54 5404 C200 7800 0272 6A00 0000 00

订阅报文 我定义的主题是rj

报头长度未知主题长度主题(自定义)未知
820700 0200 0272 6A00

这个时候我们需要调整一下XCOM(串口助手)
在这里插入图片描述
然后把根据协议发一个:10 13 00 04 4D 51 54 54 04 C2 00 78 00 03 68 72 6A 00 00 00 00上面写了协议的流程,记得是16进制

10 13 00 04 4D 51 54 54 04 C2 00 78 00 03 68 72 6A 00 00 00 00

在这里插入图片描述
只要返回了20 02 00 00 就是成功了

然后在发 82 07 00 02 00 02 72 6A 00 开始订阅我们的主题

82 07 00 02 00 02 72 6A 00

只要返回了90 03 00 02 00 就是成功了

这个时候随便弄一个MQTT调试软件

我用的是MQTTX(mqtt.fx都可以)
现在我们要绑定那个服务器
在这里插入图片描述
然后我们直接在那个主题随便发送一些数据
在这里插入图片描述
然后我们的串口助手就收到信息了
在这里插入图片描述
哎呀,十六进制,怎么和我之前的不一样
这个时候看:我们发送的JSON格式
然后,我们把串口调到JSON格式!
在这里插入图片描述
平时我们都是用16进制的哈,JSON格式是为了好看懂!

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-14 00:28:41  更:2022-04-14 00:57:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:36:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码