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

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

3天内不再提示

NodeMCU板上的基本MQTT协议用法

454398 来源:网络整理 作者:网络整理 2019-11-13 10:05 次阅读

步骤1:库安装

安装 PubSubClient 库

我们需要安装MQTT端点库(PubSubClient)与MQTT代理进行通信,请从以下链接下载该库:http://osoy oo.com/wp-content/uploads/samplecode/pu 。..

解压缩以上文件,将解压缩的文件夹移至Arduino IDE库文件夹。

打开Arduino IED,您可以在“示例”列上找到“ pubsubclient”。

安装MQTT客户端:

我们将使用MQTTBox作为MQTT客户端。请从以下网址下载:http://workswithweb.com/html/mqttbox/installing_ap 。..

步骤2:代码

打开Arduino IDE–》文件–》示例–》 pubsubclient–》 mqtt esp8266,您将获得示例代码。

编辑代码以适合您自己的WiFi和MQTT设置,如下所示操作:

1)热点配置:在下面的代码行中找到您自己的ssid和密码。

const char* ssid = “your_hotspot_ssid”;

const char* password = “your_hotspot_password”;

2)MQTT服务器地址设置,这里我们使用免费的MQTT代理“ broker.mqtt-dashboard.com”。您可以使用自己的MQTT代理URL或IP地址来设置高于mqtt_server的值。您还可以使用一些著名的免费MQTT服务器来测试项目,例如“ broker.mqtt-dashboard.com”,“ iot.eclipse.org”等。

const char* mqtt_server = “broker.mqtt-dashboard.com”;

3)MQTT客户端设置

如果您的MQTT经纪人需要客户端ID,用户名和密码身份验证,则需要

更改

if (client.connect(clientId.c_str()))

if (client.connect(clientId,userName,passWord)) //put your clientId/userName/passWord here

如果没有,则将其保留为默认值。

完成后,按如下所示选择相应的板类型和端口类型,然后将草图上载到NodeMCU

主板:“ NodeMCU 0.9(ESP-12模块)”

CPU频率:“ 80MHz”闪存大小:“ 4M(3M SPIFFS)”

上载速度:“ 115200”

端口:为NodeMCU选择自己的串行端口

步骤3:配置MQTT客户端(MQTTBOX)

在这一步中,我们将展示如何在MQTTBox上创建MQTT客户端。

打开您的MQTTBox并单击蓝色按钮以添加新的MQTT客户端。

配置MQTT客户端设置如下:

MQTT客户端名称-选择您喜欢的任何名称

协议-选择“ mqtt/tcp”

主机-在此列中输入您的“ mqtt_server”,并确保它与您的草图相同。(我们在这里使用“ broker.mqtt-dashboard.com”)

将其他设置保留为默认设置

单击以保存更改。

下一步,您将自动进入新页面。如果以上所有配置均正确,则“未连接”将更改为“已连接”,您的MQTT客户端名称和主机名称将显示在此页面的顶部。

主题设置:

确保您的MQTT客户端发布主题与您的Arduino素描订阅主题相同(请参见此处的主题)。确保您的MQTT客户端订阅主题与Arduino草图发布主题相同(outTopic在此处)。

步骤4:程序运行结果

上传完成后,如果wifi热点名称和密码设置正常,并且连接了MQTT代理,请打开“串行监视器”,

然后打开MQTT客户端并向主题发布有效负载“ 1”,此NodeMCU将通过订阅“ inTopic”来接收这些消息,并且

向该主题发布有效载荷“ 0”,NodeMCU LED将熄灭。
责任编辑:wv

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

    关注

    13

    文章

    289

    浏览量

    21433
  • MQTT
    +关注

    关注

    5

    文章

    651

    浏览量

    22527
收藏 人收藏

    评论

    相关推荐

    MQTT-3.1.1标准协议文档

    电子发烧友网站提供《MQTT-3.1.1标准协议文档.pdf》资料免费下载
    发表于 11-21 16:20 0次下载

    MQTT.fx 连接Onenet 多协议接入平台 MQTT协议(旧版)详解

    此文档可以作为中间态MQTT版本,默认参数获取教程 多协议接入地址 td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt
    的头像 发表于 09-30 15:20 729次阅读
    <b class='flag-5'>MQTT</b>.fx 连接Onenet 多<b class='flag-5'>协议</b>接入平台 <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>(旧版)详解

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 2040次阅读
    ESP8266 通过 <b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b>实现 LED 的远程控制

    物联网行业中MQTT通信协议详解以及使用

    ,该协议构建于TCP/IP协议,由IBM在1999年发布。 MQTT最大优点在于, 用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务 。 作为一种低开销、低带宽占用的即
    的头像 发表于 09-20 17:08 1469次阅读
    物联网行业中<b class='flag-5'>MQTT</b>通信<b class='flag-5'>协议</b>详解以及使用

    MQTT协议网关的工作原理及功能特性

    在物联网的快速发展中,MQTT协议网关作为连接物联网设备与消息代理服务器的重要桥梁,扮演着不可或缺的角色。MQTT是一种基于发布/订阅模式的轻量级通信协议,特别适用于低带宽、不稳定网络
    的头像 发表于 09-18 17:00 509次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>网关的工作原理及功能特性

    钡铼技术Modbus转MQTT网关:桥接Modbus协议MQTT协议

    提供了一键对接亚马逊云平台的解决方案。 BL101网关是钡铼技术研发的一款高性能工业物联网设备,通过桥接Modbus协议MQTT通信协议,实现了工业设备与云端平台之间的高效互联。支持Modbus RTU、Modbus TCP和
    的头像 发表于 07-30 16:28 396次阅读
    钡铼技术Modbus转<b class='flag-5'>MQTT</b>网关:桥接Modbus<b class='flag-5'>协议</b>与<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

    基于MQTT协议云平台的Modbus转MQTT网关

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus TCP)的数据转换为MQTT协议的数据格式
    的头像 发表于 07-29 17:59 774次阅读
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>云平台的Modbus转<b class='flag-5'>MQTT</b>网关

    钡铼协议网关轻松实现Modbus转MQTT协议

    Modbus是一种在工业自动化领域广泛使用的通信协议,以其简单性和可靠性而著称。然而,随着物联网技术的兴起,传统的Modbus协议需要与通信协议MQTT相结合,以实现更广泛的应用场景和
    的头像 发表于 07-23 15:51 366次阅读
    钡铼<b class='flag-5'>协议</b>网关轻松实现Modbus转<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

    mqtt协议和tcp协议区别

    MQTT协议和TCP协议在设计和应用上存在以下主要区别: 1. 起源与设计:MQTT协议诞生于1999年互联网初期,而TCP
    的头像 发表于 04-01 09:15 1643次阅读

    MQTT和Modbus的物联网网关协议的区别分析

    MQTT和Modbus的物联网网关协议区别分析 MQTT(Message Queuing Telemetry Transport)与Modbus是两种广泛应用在物联网环境中的通信协议
    的头像 发表于 03-18 16:50 834次阅读
    <b class='flag-5'>MQTT</b>和Modbus的物联网网关<b class='flag-5'>协议</b>的区别分析

    MQTT协议网关解决方案设计与实施

    MQTT协议网关是一个中间件,负责接收来自不同MQTT客户端的消息,并将这些消息转发到MQTT服务器;同时,也能接收来自MQTT服务器的消息
    的头像 发表于 03-11 14:07 505次阅读

    什么是MQTTMQTT协议中的方法

    MQTT是一种轻量级消息传递协议,由IBM开发,于1999年首次发布。它使用发布/订阅模式并在设备、服务器和应用程序之间转换消息。
    的头像 发表于 02-25 17:04 1355次阅读
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>中的方法

    mqtt协议与终端监测设备结合

    mqtt协议与终端监测设备结合 摘要: MQTT是一个基于客户端-服务器的消息发布/订阅传输协议, 优点是轻量,简单,开放和易于实现的,这样的特点在于物联网设备中就十分适用,这也是它在
    的头像 发表于 01-30 13:13 400次阅读
    <b class='flag-5'>mqtt</b><b class='flag-5'>协议</b>与终端监测设备结合

    TLT507-MQTT通信协议案例

    TLT507-MQTT通信协议案例
    的头像 发表于 01-26 10:06 871次阅读
    TLT507-<b class='flag-5'>MQTT</b>通信<b class='flag-5'>协议</b>案例

    mqtt协议和http协议区别

    MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的“轻量级”通讯协议,构建于TCP/IP协议。它是由IBM在1999年发布的
    的头像 发表于 01-19 15:56 6950次阅读