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

电子说

1.2w人已加入

描述

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

足物联网通信的多样化需求,一种轻量级、高效且可靠的消息传输协议显得尤为重要。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固件,能够实现两个模组之间的云端数据透传功能。通过该模块,物联网设备可以方便地将

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

MQTT

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

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将发

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

审核编辑 黄宇
 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分