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

    浏览量

    21171
  • MQTT
    +关注

    关注

    5

    文章

    625

    浏览量

    22273
收藏 人收藏

    评论

    相关推荐

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

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus TCP)的数据转换为MQTT协议的数据格式
    的头像 发表于 07-29 17:59 529次阅读
    基于<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 202次阅读
    钡铼<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 1353次阅读

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

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

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

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

    什么是MQTTMQTT协议中的方法

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

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

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

    MQTT和Modbus协议的区别

    两种物联网补充协议:用于短距离设备连接的本地协议 Modbus 以及支持物联网进行全局通信的可扩展互联网协议 “消息队列遥测传输 (MQTT)”。 Modbus 是一个串行通信
    的头像 发表于 12-08 15:21 1920次阅读
    <b class='flag-5'>MQTT</b>和Modbus<b class='flag-5'>协议</b>的区别

    物联网中的MQTT协议概述

    MQTT协议已经成了物联网通信中的一个热词,今天我们一起来学习一下关于MQTT协议的一些知识。
    的头像 发表于 11-25 14:09 1154次阅读

    如何实现MQTT协议数据传输?

    如何实现MQTT协议数据传输? 随着物联网技术的不断发展,越来越多的设备和应用需要实现互联互通。而MQTT作为一种轻量级的发布/订阅消息传输协议,在物联网领域应用广泛,成为了许多设备之
    的头像 发表于 11-15 17:23 975次阅读

    MQTT是什么 MQTT特点

    MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。 它具有以下特点: •简单易用:MQTT
    的头像 发表于 11-09 15:20 2127次阅读

    MQTT协议和EDP协议该怎么选?

    OneNet支持HTTP,MQTT和EDP,HTTP好像不能下发指令,MQTT和EDP可以,我需要控制一个简单的开关,用那个协议更合理一些。
    发表于 11-09 07:18

    MQTT协议是什么?工业级路由器网关中的MQTT协议

    什么是MQTTMQTT作为一种工具,可以在各种规模的部署中连接多种类型的IoT设备。它最初始于1999年,用于石油和天然气管道通过远程卫星进行通信。MQTT在物联网领域应用非常广泛,基本
    的头像 发表于 11-08 13:53 935次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>是什么?工业级路由器网关中的<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

    MQTT协议采集网关可自定义格式

    在工业自动化和楼宇自动化领域中,Modbus、MQTT和BACnet/IP是三种常用的通信协议。Modbus是一种串行通信协议,常用于连接工业电子设备;MQTT是一种基于发布/订阅模式
    发表于 10-09 19:33