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

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

3天内不再提示

一文了解物联网通信协议之MQTT如何助力无线模块广泛连接

黄德华 来源:MinewSemi创新微 作者:MinewSemi创新微 2024-06-07 16:10 次阅读

引言:随着物联网技术的飞速发展,无线模块在连接各种智能设备、实现数据交互中扮演着至关重要的角色。为了有效满

足物联网通信的多样化需求,一种轻量级、高效且可靠的消息传输协议显得尤为重要。MQTT(消息队列遥测传输)正是

这样一种专为物联网设计的协议。本文将深入探讨MQTT在物联网无线连接领域的发展趋势,并通过小尺寸模块MS11SF

1在云平台的实操案例,展示MQTT如何助力无线模块实现广泛连接,从而推动物联网应用的深入发展。

一、MQTT的概念和定义

MQTT(消息队列遥测传输)是一种专为物联网(IoT)设计的轻量级发布/订阅消息传输协议。它基于TCP/IP协议族,特

别适用于硬件性能受限的远程设备以及网络状况不佳的环境。MQTT在物联网通信中发挥着重要作用,为无线模块提供了

广泛连接的能力。

通过MQTT协议,无线模块可以轻松地与云端服务器、其他无线模块以及用户设备进行通信,实现数据的实时传输和设备

的远程控制。在物联网应用中,MQTT已经成为实现设备间通信的重要协议之一。

二、MQTT在物联网中的应用及如何助力无线模块广泛连接

MQTT在物联网中的重要性主要体现在其作为轻量级消息传输协议的独特优势上,在物联网环境中,设备种类繁多,网络

条件复杂多变,要求通信协议既能够确保数据的实时传输,又能够适应各种资源受限的场景。

MQTT正是为此而生,它通过简单的发布/订阅模式,实现了设备间的高效通信,同时支持多种QoS(服务质量)级别,

确保消息的可靠传输,可广泛应用于物联网领域的智能家居、 智能家居、工业自动化、智慧城市、农业领域等应用场景。

MQTT还支持TLS/SSL加密,为数据传输提供了安全保障。因此,MQTT在物联网中扮演着至关重要的角色,为物联网应

用的广泛部署和稳定运行提供了有力支持。那么MQTT是如何助力无线模块广泛连接的呢。

MQTT协议在物联网无线连接领域展现出了显著的优势,特别是在资源受限的环境中。其轻量级和高效性设计确保了即使

在计算能力、存储空间和带宽有限的情况下,也能实现快速、可靠的数据传输。MQTT的发布/订阅模式为设备间的通信

提供了灵活的解耦方式,允许发送者和接收者之间无需直接连接,大大简化了系统架构并增强了系统的可扩展性。

此外,MQTT通过其独特的消息确认和重传机制,以及心跳包机制,确保了消息的可靠传输和连接的稳定性。MQTT协议

的开放性和易于实现性,以及支持不同QoS(服务质量)级别的特性,使得开发者能够轻松构建复杂且高效的物联网系统

。在安全性方面,MQTT支持TLS/SSL加密和身份验证机制,有效保障了数据传输的机密性和完整性。并且加之其广泛的

应用和标准化进程,MQTT已成为物联网领域中的主流通信协议之一。

三、小尺寸模块MS11SF1在云平台的实操指引

MS11SF1模块是一款WIFI + BLE Soc Combo的模块,基于ESP32-C3 Soc,具有低功耗、高性能的特点。该模块支持W

i-Fi 4和BLE 5.0技术,搭载RISC-V 32位单核处理器,主频高达160MHz,内置400KB RAM和4MB Flash,以及22个GPI

O引脚,为物联网应用提供了强大的硬件支持。

MS11SF1模块在云平台上的应用目的主要是实现物联网设备之间的远程通信和数据共享,通过其强大的硬件支持和灵活

的网络连接能力,为物联网应用的广泛部署和稳定运行提供了有力保障。

MS11SF1模块基于最新的AT固件,能够实现两个模组之间的云端数据透传功能。通过该模块,物联网设备可以方便地将

数据发送到云平台,或者从云平台接收数据,实现了设备之间的远程通信和数据共享。

wKgaomZiwGqAOXykAALo9-xLUrY102.png

具体的可关注公众号回复“实操教程”获取。

1、实现功能:MS11SF1基于ESP32C3 Soc 最新AT 固件,实现两个模组之间云端数据透传功能。

2、测试准备:阿里云账户、 USB 转 TTL 工具、MS11SF1 模组*2(请先烧入最新 AT 固件)、杜邦线若干

3、AT 指令通讯时线路连接

4、主要流程

● 创建阿里云账号和物联网平台实例

创建阿里云账号——在控制台搜索进入“物联网平台”开通公共实例功能;

创建产品——自定义品类——点击自定义名称,如新增“MS11SF1”,图示如下

● 创建产品和设备

选择“设备”,选择“添加设备”,添加两个设备;

● 通讯测试步骤

A.查看两个设备的 MQTT 连接信息

B.通过串口指令将模组连接设备到这两个设备;

C.通过“Topic”发布数据。

点击“Device_TX”或者“Device_RX”,可以查看到已经订阅的主题;

选择发布消息,输入需要发布的内容,点击“确认”,在订阅这个主题的设备端就能看到发布的数据了,

说明通讯正常,两个设备用同样的方法测试。

● 透传测试步骤

模组发送指令及数据

5、主要 AT 指令

● 连接上云

AT+RESTORE

AT+CWMODE=1

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

AT+CWJAP="Wi-Fi 名称","Wi-Fi 密码"(请使用 2.4G 网络)

AT+MQTTUSERCFG=0,1,"NULL","用户名","密码",0,0,"

"AT+MQTTCLIENTID=0,"ClienId"(注意内部逗号前需要加“”,即"|securemode=2,signmethod=hmacsha256,tim

estamp=1690192485187|")

AT+MQTTCONN=0,"需要连接的域名",1883,1 //1883 为端口号。

注意事项:固定 IP 需要企业版才能使用

● 断开连接

AT+MQTTCLEAN=0

//MQTT 指令示例:SUB PUB

//1.订阅

AT+MQTTSUB=0,"topic",1

//2. 发布

AT+MQTTPUB=0,"topic","test",1,0

综上所述,MS11SF1模块作为一款高性能、低功耗的Wi-Fi+BLE Combo模块,在云平台上的应用也具有很高的价值。伴

随着物联网技术的迅猛发展,MQTT协议以其轻量级、高效性、可靠性和灵活性等特点,成为物联网通信的优选协议。

未来,MQTT将继续在安全性、性能优化、标准化和互操作性等方面取得突破,进一步支持边缘计算,以满足大规模物联

网场景下的需求。其应用场景也将不断扩大,特别是在智能家居、工业自动化、物流和供应链、农业等领域,MQTT将发

挥重要作用,实现设备间的高效、可靠通信,为物联网的快速发展提供强有力的支撑。

审核编辑 黄宇

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

    关注

    28

    文章

    854

    浏览量

    40250
  • 物联网
    +关注

    关注

    2903

    文章

    44240

    浏览量

    371020
  • 无线模块
    +关注

    关注

    12

    文章

    621

    浏览量

    48442
  • MQTT
    +关注

    关注

    5

    文章

    649

    浏览量

    22420
收藏 人收藏

    评论

    相关推荐

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

    联网、小型设备、移动应用等方面有较广泛的应用。 二 MQTT协议特点 MQTT
    的头像 发表于 09-20 17:08 1171次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>行业中<b class='flag-5'>MQTT</b><b class='flag-5'>通信协议</b>详解以及使用

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

    联网的快速发展中,MQTT协议网关作为连接联网设备与消息代理服务器的重要桥梁,扮演着不可或
    的头像 发表于 09-18 17:00 375次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>网关的工作原理及功能特性

    MQTT网关:联网中的关键桥梁

    种基于发布/订阅模式的轻量级通信协议,特别适用于低带宽、不稳定网络环境下的数据传输。MQTT网关则是连接联网设备与消息代理服务器之间的桥梁,通过它,
    的头像 发表于 08-22 14:15 327次阅读
    <b class='flag-5'>MQTT</b>网关:<b class='flag-5'>物</b><b class='flag-5'>联网</b>中的关键桥梁

    MQTT联网平台是什么

    MQTT联网平台是种软件平台,它基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)
    的头像 发表于 07-18 14:22 509次阅读

    MQTT联网网关是什么

    MQTT联网网关是种特殊的网关设备或软件组件,主要在联网(IoT)系统中使用,用于实现不同
    的头像 发表于 07-18 14:17 464次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>网关是什么

    MQTT联网云平台是什么

    MQTT (Message Queuing Telemetry Transport) 是种轻量级的发布/订阅型消息通信协议,专门为低带宽、高延迟或不稳定的网络环境设计的。它基于TCP/IP
    的头像 发表于 06-25 15:32 550次阅读

    MQTT联网平台是什么?MQTT联网平台的功能

    ,易于实现,因此广泛应用于受限的环境,如机器与机器的通信(M2M)以及物联网环境(IoT)。 MQTT
    的头像 发表于 04-01 10:20 671次阅读

    MQTT联网平台实现设备连接与安全加密

    随着工业联网(IIoT)的不断发展,越来越多的应用场景采用MQTT作为工业联网通信的轻量级消息传输
    的头像 发表于 03-19 10:25 579次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台实现设备<b class='flag-5'>连接</b>与安全加密

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

    MQTT和Modbus的联网网关协议区别分析 MQTT(Message Queuing Telemetry Transport)与Modbus是两种
    的头像 发表于 03-18 16:50 753次阅读
    <b class='flag-5'>MQTT</b>和Modbus的<b class='flag-5'>物</b><b class='flag-5'>联网网关协议</b>的区别分析

    TLT507-MQTT通信协议案例

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

    MQTT联网平台是什么?MQTT联网平台的功能有哪些

    ,易于实现,因此广泛应用于受限的环境,如机器与机器的通信(M2M)以及物联网环境(IoT)。 MQTT
    的头像 发表于 01-24 09:23 1085次阅读

    RK3568-MQTT通信协议案例

    RK3568-MQTT通信协议案例
    的头像 发表于 01-19 15:31 1733次阅读
    RK3568-<b class='flag-5'>MQTT</b><b class='flag-5'>通信协议</b>案例

    lwm2m协议MQTT协议有什么区别?怎么选择?哪个更适合联网

    LwM2M(Lightweight M2M)和MQTT(Message Queuing Telemetry Transport)是两种不同的通信协议,它们在联网领域有着不同的应用和特
    的头像 发表于 01-07 10:20 661次阅读

    MQTT和Modbus协议的区别

    两种联网补充协议:用于短距离设备连接的本地协议 Modbus 以及支持
    的头像 发表于 12-08 15:21 2723次阅读
    <b class='flag-5'>MQTT</b>和Modbus<b class='flag-5'>协议</b>的区别

    联网中的MQTT协议概述

    MQTT协议已经成了联网通信中的个热词,今天我们起来学习
    的头像 发表于 11-25 14:09 1271次阅读