0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP-12F模组连接到MQTT消息服务器

jf_78858299 来源:达尔闻说 作者:工控小弟 2023-02-20 16:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1 硬件准备

ESP-12F 是由安信可科技开发的 Wi-Fi 模块, 该模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU, 带有 16 位精简模式, 主频支持 80 MHz 和 160 MHz, 支持 RTOS, 集成 Wi-Fi MAC/ BB/RF/PA/LNA。

ESP-12F Wi-Fi 模块支持标准的 IEEE802.11 b/g/n 协议, 完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能, 也可以构建独立的网络控制器。ESP8266 是高性能无线 SoC, 以最低成本提供最大实用性, 为 Wi-Fi 功能嵌入其他系统提供无限可能,具体的一些模组参数与相关技术指标参考官方文档。

本次测试接线方式:5V(串口)——>Vin(ESP12F);GND(串口)——>GND(ESP12F);TXD(串口)——>RX0(ESP12F); RXD(串口)——>TX0(ESP12F)。

图片

安信可ESP12F模组

2

固件烧写

本次使用安信可提供的MQTT-AT固件,固件版本为1112(固件名称:ESP8266-AT-4M.bin),在安信可官方找到固件烧录工具(flash_download_tool_3.9.2_0)。

图片

ESP系列芯片烧录工具

这里打开烧录软件,在这里可以选择ESP8266、ESP32、ESP32-C3等系列芯片烧录,在workMode选项卡中可以选择烧录模式为开发模式与工厂模式,开发模式烧录为单片烧录,工厂模式烧录为批量烧录。

图片

烧录工具选型配置界面

在选型配置里,chipType配置为ESP8266,workMode配置为开发模式,loadMode配置为uart,选型配置结束后,就进入烧写配置界面。在这个页面,首先要选择需要烧录的固件,SPI SPEED配置为40MHz,SPI MODE配置为DIO,串口我这里为COM14,BAUD配置为115200,然后点击“START”。然后等待烧录结束。

图片

烧录工具烧录配置

3

配置MQTT服务

这里的配置过程可以参考安信可官方文档(https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/AT_Command_Set/MQTT_AT_Commands.html),我们打开安信可提供的串口助手工具进行配置。连接好硬件电路,选择对应串口,波特率设置为115200,发送“AT+RST”复位模组,此时,在返回的数据中可以看到ESP12F模组的一些基本信息,包括名称、固件信息、MAC地址等,发送“AT”,ESP12F模组返回OK,此时可以确定模组基本工作正常,可以进行下一步配置。

图片

串口助手工具使用界面

ESP12F模组工作正常以后,接下来就是配置MQTT服务的相关参数,在配置ESP12F模组之前还有一项工作需要做,那就是在EMQX Dashboard中给本次使用到的ESP12F模组分配认证信息。我们进入到 EMQX Dashboard配置界面,可以看到当前的一些连接信息。

图片

EMQX Dashboard界面

接下来,在访问控制中找到“认证”,在已创建的认证方式里添加用户。

图片

EMQX Dashboard认证界面

这里将用户名设置为ESP12FTest01,密码设置为public,这里自行配置。

图片

EMQX Dashboard添加用户

用户添加完成以后,可以在认证界面找到我们配置好的用户。

图片

EMQX Dashboard完成添加用户

接下来开始配置ESP12F模组,具体配置参数如下所示:

AT+CWMODE=1            #设置模组进入STA模式;
AT+CWJAP="你的wifi名称","密码"      #连接wifi;
AT+MQTTUSERCFG=0,1,"ESP12FTest01","ESP12FTest01","public",0,0," "AT+MQTTCONN=0,"***.***.***.***"(你的云服务器IP),1883,1

串口助手工具配置完成

配置完成以后,我们在EMQX Dashboard,可以看到ESP12F模组已经上线了。

图片

图片

EMQX Dashboard ESP12F模组上线

4

订阅与发布测试

在前面的工作中,我们已经完成了ESP12F模组的硬件连接、ESP12F模组固件烧写、EMQX Dashboard用户认证、ESP12F模组MQTT服务参数配置,接下来就是测试ESP12F模组模组与MQTT消息服务器通讯是否正常。

这里我们使用EMQX Dashboard 自带的WebSocket客户端与ESP12F模组进行测试,具体配置如下:

WebSocket 客户端订阅主题:ESP12F/PUB
WebSocket 客户端发布主题:WebSocket/PUB
ESP12F模组订阅主题:WebSocket/PUB
ESP12F模组发布主题:ESP12F/PUB

图片

WebSocket订阅与发布测试

我们通过串口助手配置订阅主题与发布主题。

AT+MQTTSUB=0,”WebSocket/PUB”,0    //订阅主题
AT+MQTTPUB=0,”ESP12F/PUB”,”\\”{\\”timestamp\\”:\\”20221228\\”}\\””,0,0 //发布主题

图片

WebSocket订阅与发布测试

通过测试可以看到,ESP12F模组与WebSocket 客户端通讯正常,测试完毕。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386640
  • wi-fi
    +关注

    关注

    15

    文章

    2379

    浏览量

    128881
  • ESP
    ESP
    +关注

    关注

    0

    文章

    194

    浏览量

    36087
  • 核心处理器
    +关注

    关注

    0

    文章

    9

    浏览量

    8014
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何将多个ESP连接到一个ESP并向服务器发送数据?

    。 该站模式 ESP 连接了传感。所有这些站模式 esp 收集传感数据并将数据发送到主 esp
    发表于 07-19 06:49

    使用EsP8266(NodeMCU)连接阿里云服务器

    Esp8266【NodeMCU】连接阿里云服务器创建阿里云产品添加设备Esp8266代码MQTT_PASSWD密码生成工具修改PubSubC
    发表于 11-24 06:23

    ESP-12F模组的特性有哪些

    1、外观2、引脚定义3、ESP-12F模组ESP-12F模组原理图:ESP-12F模组管脚图:
    发表于 11-24 07:01

    如何通过SPI将STM32F103连接到ESP-12F

    尝试通过 SPI 将 STM32F103 连接到 ESP-12F STM32F103 作为主机,ESP-12F 处于从机模式。
    发表于 02-21 08:39

    如何使用Arduino IDE更改ESP-12F的波特率?

    TTL 串行适配器和 Arduino Uno。谁能告诉我如何使用 Arduino IDE 更改 ESP-12F 的波特率?大多数教学视频都是基于 ESP-01 的,所以我需要了解 ESP-12F
    发表于 02-24 06:30

    求分享将ESP12F连接到具有SIM 800的SIP服务器的指南

    大家好,我正在开发一个 IVRS,计划使用 SIM800 GSM 模块作为呼叫网关,该网关将通过 ESP12-f 进一步连接到 SIP 服务器以在 IP 服务器上建立呼叫。我想知道有没
    发表于 05-19 12:32

    如何将ESP-12F仅作为Wi-Fi模块进行无线传输?

    你好!我正在设计一个基于 Raspberry RP2040 处理ESP-12F 的 PCB 板,用于通过 Wi-Fi 提供物联网服务。我已经按照 创建了 RP2040 连接。现在
    发表于 06-01 08:59

    服务器怎么连接到设备,MQTT和TCP的通讯方式有什么不同?

    采用ESP8266进行开发,服务器怎么连接到设备的,MQTT 和TCP的通讯方式有什么不用呢
    发表于 11-02 08:34

    ESP-12FESP-12S模块有什么区别

    ESP-12FESP-12S别看只有一个字母不同,但在应用上可得注意了!他们最大的不同,是封装的区别。特别要注意的是模块底部。
    发表于 06-01 16:37 1.5w次阅读

    Esp8266(NodeMCU)连接阿里云服务器

    Esp8266【NodeMCU】连接阿里云服务器创建阿里云产品添加设备Esp8266代码MQTT_PASSWD密码生成工具修改PubSubC
    发表于 11-16 10:21 18次下载
    <b class='flag-5'>Esp</b>8266(NodeMCU)<b class='flag-5'>连接</b>阿里云<b class='flag-5'>服务器</b>

    ESP8266】NodeMCU相关资料记录

    1、外观2、引脚定义3、ESP-12F模组ESP-12F模组原理图:ESP-12F模组管脚图:
    发表于 11-16 10:36 6次下载
    【<b class='flag-5'>ESP</b>8266】NodeMCU相关资料记录

    区分云服务器与本地服务器

    服务器,大家一定不陌生。随着物联网的发展,很多应用开始纷纷上云了。作为物联网小白,也想在云服务冲一把浪的话。 目前安排的内容包含:云服务器的选择与MQTT消息
    的头像 发表于 02-20 16:10 2877次阅读
    区分云<b class='flag-5'>服务器</b>与本地<b class='flag-5'>服务器</b>

    ESP8266 Wi-Fi模组ESP-12F规格书

    ESP-12F WiFi 模块是由安信可科技开发的,该模块核心处理 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位
    发表于 02-24 15:30 6次下载

    安信可Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例

    安信可Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例
    的头像 发表于 10-16 10:21 2012次阅读
    安信可Ai-WB2系列<b class='flag-5'>模组</b>基于TCP的<b class='flag-5'>MQTT</b><b class='flag-5'>连接</b><b class='flag-5'>服务器</b>使用示例

    【AI技术支持】ESP32-C3模组AT+MQTT连接AWS证书问题处理

    问题描述在使用ESP32-C3-WROOM-02模组作为无线通信模块,使用AT-V3.3.0.0版本时,客户想通过AT的方式配置MQTT证书,验证服务器可以
    的头像 发表于 11-30 01:01 1647次阅读
    【AI技术支持】<b class='flag-5'>ESP</b>32-C3<b class='flag-5'>模组</b>AT+<b class='flag-5'>MQTT</b><b class='flag-5'>连接</b>AWS证书问题处理