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

    浏览量

    23503
  • MQTT
    +关注

    关注

    5

    文章

    739

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MQTT 协议云如何做到零对接成本?答案都在这款网关里

    企业做MQTT 协议云,最头疼的莫过于高昂的对接成本:专业技术人员投入多、平台与设备协议适配周期长、二次开发工作量大、不同云平台需重复适配…… 这些问题让很多企业尤其是中小微企业望而
    的头像 发表于 04-24 17:48 583次阅读
    <b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b><b class='flag-5'>上</b>云如何做到零对接成本?答案都在这款网关里

    MQTT协议为什么成为物联网协议

    MQTT协议之所以成为物联网领域的核心通信协议,主要得益于其 轻量级设计、高效资源利用、灵活可靠的消息传递机制、强大的安全支持以及广泛的生态兼容性 ,这些特性精准解决了物联网设备在资源受限、网络
    的头像 发表于 12-10 09:15 606次阅读

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发MQTT通信协议案例

    本文围绕创龙科技研发的评估,提供 MQTT 通信协议开发案例指导。涵盖 MQTT 协议核心概念,详解案例功能(如数据发布与订阅)、环境搭建
    的头像 发表于 10-28 15:23 2623次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发<b class='flag-5'>板</b>—<b class='flag-5'>MQTT</b>通信<b class='flag-5'>协议</b>案例

    Air780EPM嵌入式开发:LuatOS下的MQTT通信实践

    通过LuatOS脚本在Air780EPM开发实现MQTT通信,是物联网设备开发中高效且便捷的解决方案。 一、MQTT 协议详解   1.
    的头像 发表于 09-30 16:11 1996次阅读
    Air780EPM嵌入式开发:LuatOS下的<b class='flag-5'>MQTT</b>通信实践

    LuatOS嵌入式开发实战:Air780EPM与MQTT通信

     本教程聚焦于LuatOS在Air780EPM开发的应用,演示如何通过脚本实现MQTT协议通信,助力物联网设备快速联网。 一、MQTT
    的头像 发表于 09-29 18:10 670次阅读
    LuatOS嵌入式开发实战:Air780EPM与<b class='flag-5'>MQTT</b>通信

    工业智能网关可以通过MQTT协议对接到哪些平台

    工业智能网关通过MQTT协议可对接的平台范围广泛,涵盖主流公有云、私有云及第三方云平台,具体可分为以下四类: 一、主流公有云平台 阿里云物联网平台 支持MQTT协议直接接入,提供设备管
    的头像 发表于 09-29 11:29 866次阅读

    工业智能网关支持MQTT云吗

    工业智能网关普遍支持MQTT云,这是其核心功能之一,旨在解决工业设备与云端平台间的协议兼容性、数据标准化传输及远程管理问题。
    的头像 发表于 09-02 18:15 929次阅读
    工业智能网关支持<b class='flag-5'>MQTT</b><b class='flag-5'>上</b>云吗

    MQTT_协议中文资料

    电子发烧友网站提供《MQTT_协议中文资料.pdf》资料免费下载
    发表于 09-02 16:19 1次下载

    物联网MQTT网关是什么

    物联网MQTT网关是一种采用MQTT物联网协议的智能设备或软件组件,其核心功能是连接不同通信协议的物联网设备与消息代理服务器,实现设备间的数据交换与集中管理,同时支持边缘计算、安全防护
    的头像 发表于 08-29 15:24 1266次阅读

    【创龙TL3562-MiniEVM开发试用体验】--MQTT通讯

    本篇讲述开发MQTT通讯。 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布订阅(Publish/Subscr
    发表于 08-17 22:45

    GraniStudio :MQTT 协议的深度剖析

    在工业物联网(IIoT)的通信协议体系中,MQTT(Message Queuing Telemetry Transport)凭借其轻量级、发布 - 订阅模式和低带宽占用等特性,成为连接边缘设备与云端
    的头像 发表于 08-04 09:48 1168次阅读
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b>的深度剖析

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发MQTT通信协议案例

    、Linux-RT-5.4.61 本文主要介绍创龙科技TLT113-EVM评估基于MQTT通信协议开发案例,主要包括mqtt_client案例和m
    的头像 发表于 07-31 14:34 914次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发<b class='flag-5'>板</b>—<b class='flag-5'>MQTT</b>通信<b class='flag-5'>协议</b>案例

    简析Modbus和MQTT协议

    Modbus和MQTT协议在设计目标、通信模式、应用场景、网络结构、数据传输效率、设备兼容性及安全性等方面存在显著差异,具体分析如下: 一、设计目标与定位 Modbus :诞生于1979年,由施耐德
    的头像 发表于 07-10 14:25 987次阅读

    基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 单核 ARM Cortex-M0工业评估——MQTT通信方案

    MQTT作为一种低开销,低带宽占用的即时通讯协议,可以极少的代码和带宽为联网设备提供实时可靠的消息服务,适用于硬件资源有限的设备及带宽有限的网络环境。我司提供的评估文件系统已支持Mosquitto工具,本文
    的头像 发表于 06-05 15:00 2010次阅读
    基于瑞芯微RK3562 的四核 AR M Cortex-A53 + 单核 ARM Cortex-M0工业评估<b class='flag-5'>板</b>——<b class='flag-5'>MQTT</b>通信方案

    MQTT为何成为物联网协议

    MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输协议,已成为物联网领域广泛应用的协议,这主要得益于其在资源占用、通信效率、可靠性、扩展性等多方面
    的头像 发表于 05-20 09:54 988次阅读