iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >esp8266模块--MQTT协议连接服务器实现数据接收和发送+源码
  • 828
分享到

esp8266模块--MQTT协议连接服务器实现数据接收和发送+源码

笔记嵌入式硬件stm32 2023-09-20 15:09:21 828人浏览 泡泡鱼
摘要

首先推荐中国移动的代码,我觉得中国移动的代码更为合理:(但是有一些其他的模块在里面) OneNET开发板代码、资料--2020-09-27--标准板、Mini板bug修复 - 开发板专区 - OneNET设备云论坛 (10086.cn) 以

首先推荐中国移动的代码,我觉得中国移动的代码更为合理:(但是有一些其他的模块在里面)

OneNET开发板代码、资料--2020-09-27--标准板、Mini板bug修复 - 开发板专区 - OneNET设备云论坛 (10086.cn)

以及这位b站up做的视频:(wifi模块在p9节)

【挽救小白第一季】STM32+8266+小程序智能家居毕设实战_哔哩哔哩_bilibili

推荐跟着这位up一起c+v。但是没有讲解原理,只追求做出来的可以看看。

---------------------------------------------------------------------------------------------------------------------------------

esp8266是一款wifi无线通讯模块,该模块能够通过wifi来与其他设备通信。我们要做的就是通过串口来发送指令、接收指令,其他的都是由模块自身来处理的。

我所用的是这块新大陆的wifi模块,就是由普通的esp8266集成的,用法没什么区别。串口与STM32单片机的串口对接就行,rx-tx交叉接线。由板子3.3v供电。

这里选择j6端。

启动和下载选着启动,这个下载是在固件库烧录的时候用的。

 当然如果你选择其他的wifi模块也是一样的,连接串口电源一样能用,没有什么区别。

其实这个东西很简单,就是一个串口接收发的事。

-------------------------------------------------------------------------------------------------------------------------

那么这个东西该如何使用呢?

我们通过AT指令来操作这个模块。通过串口发送字符串来发送AT操作指令,这个模块会解析指令来实现操作,并且反馈一些信息。(MQTT协议)

下面这个连接是AT指令集:(左边栏目选择wifi指令集,基础指令啥得也都能用)

推荐自己去看看,这些指令我是讲不完的,学会读文档是一个很重要的技能!

Wi-Fi AT 命令集 - ESP32 - — ESP-AT 用户指南 latest 文档 (espressif.cohttps://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Set/Wi-Fi_AT_Commands.html

我也来讲解一下一些指令,方便各位理解:

1.AT+CWMODE

AT+CWMODE=[,]

  • :模式

    • 0: 无 Wi-Fi 模式,并且关闭 Wi-Fi RF

    • Station 模式   \\该模式是连接wifi的模式,作为客机

    • SoftAP 模式   \\该模式是将esp8266成为热点的模式,选择2

    • SoftAP+Station 模式  \\这个我也没有用过估计是两个都有

我们一般选择1模式连接别的热点或wifi进行通信。当你要设置这个模式的时候就得一字符串的形式发给模块,如下

             "AT+CIPMODE=1\r\n"     !!!注意必须要有\r\n,这是规定,否则指令识别不了

wifi模块自己会读取设别设置模式,收到并且发送的指令正确后会返回“OK”,否则会返回“ERROR”。

 2.AT+CWJAP

AT+CWJAP=[],[][,][,][,][,][,][,][,]

这个指令是用来连接wifi的,看起来一堆,其实主要的只是前面的ssid和pwd,就是你wifi的名字和密码,如下

"AT+CWJAP=\"wifiname\",\"passWord\"\r\n"   

 !!!注意必须要有\r\n,这是规定,否则指令识别不了

wifiname中输入你的wifi名字,password中输入密码,在输入上一条指令“AT+CIPMODE=1”后你就能连上你的热点或者wifi了。当然这个函数后面还有许多参数,我也没用过,感兴趣的可以去学学。AT指令有很多,建议自己去看一看。

然后下面这些指令就是要有MQtT协议的wifi模块才能用了!如果报错就需要你自己去烧录一下固件库了。当然你不下也可以连接部分服务器,只不过有MQTT协议的你可能就连接不了了。普通的服务器至于要用tcp/IP指令,还有更多指令要自己去看文档!

// 单连接 (AT+CIPMUX=0):AT+CIPSTART=<"type">,<"remote host">,[,][,<"local IP">]// 多连接 (AT+CIPMUX=1):AT+CIPSTART=

来源地址:https://blog.csdn.net/LaK_Zhu/article/details/131500622

--结束END--

本文标题: esp8266模块--MQTT协议连接服务器实现数据接收和发送+源码

本文链接: https://www.lsjlt.com/news/413078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作