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

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

3天内不再提示

低功耗4G模组:MQTT通信功能

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-01 07:26 次阅读

​今天我们来学习使用合宙Air708E开发板的MQTT通信基本功能。

一、MQTT介绍

MQTT是一种低开销、低带宽占用的即时通讯协议,可以用极少的代码和带宽为远程设备提供实时可靠的消息服务。它适用于硬件性能低下的设备以及网络状况不佳的环境,因此在物联网IoT)小型设备和移动应用等方面有广泛应用。

MQTT采用发布/订阅通信模型,客户端可以发布消息到主题(Topic),也可以订阅主题来接收消息。这种模式解耦了消息的发送者和接收者。

MQTT的消息传递质量分为三种:最多一次(QoS0)不保证交付,至少一次(QoS1)确保至少到达但可能重复,只有一次(QoS2)确保仅到达一次。

二、演示功能概述

本demo通过使用AIR708E开发板,带你快速体验通过MQTT协议进行数据接收与发送。

三、准备硬件环境

3.1 AIR780E开发板

3.2 TYPE-C线快充线

四、准备软件环境

注:以下软件下载链接,请复制后,粘贴到浏览器URL地址栏进行下载;

4.1 MQTT.fx

MQTT客户端软件下载:

https://docs.openluat.com/air780e/luatos/app/socket/mqtt/

4.2 Luatools

Luatools日志打印与程序烧录软件下载:

https://doc.openluat.com/wiki/52?wiki_page_id=5071

4.3 core固件和源码脚本

注:core固件,是基础环境,该固件由合宙官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改;

五、软硬件资料

●AIR708E开发板原理图,打开Air780E产品手册,访问页面中的《EVB_Air780X_V1.6.zip》

●API使用介绍说明

●AIR708E开发板使用说明,打开Air780E产品手册,访问页面中的《Core_Air780E使用说明V1.0.5.pdf》

5.1 开发板按钮与指示灯图示与说明

图片

图片

5.2 硬件安装与连接

5.2.1 SIM卡安装

图片

5.2.2 实物连接图

图片

注:开发板与电脑通过TYPE-C线连接,用于通信与供电,所以必须使用“支持快充”的TYPE-C线才可以;

六、代码示例介绍

6.1 DEMO软件流程图

图片

6.2 配置

6.2.1 MQTT的4个重要配置

  • localmqtt_host="lbsmqtt.airm2m.com"(MQTT服务器地址,这里使用合宙提供公用测试服务器)
  • localmqtt_port=1884(MQTT端口
  • localuser_name="user"(MQTT服务器登录用户名)
  • localpassword="password"(MQTT服务器登录密码)

6.2.2 MQTT的2个重要主题

  • localpub_topic="/luatos/pub/123"--..(mcu.unique_id():toHex())(设备发布主题,以下方源码55行,可自行修改)
  • localsub_topic="/luatos/sub/123"--..(mcu.unique_id():toHex())(设备订阅主题,以下方源码56行,可自行修改)

6.3 完整程序清单

注:完整复制后保存为main.lua,可直接使用

图片

七、功能验证

7.1 开机

按图1所示通过TYPE-C线将开发板与电脑连接无误后,开发板电源指示红灯常亮,网络指示灯灭,如下图:

图片

此时按下开机键,约2秒后释放,等待几秒网络指示绿灯常亮,即开机成功,如下图:

图片

此时电脑设备管理器中会发现下图所示几个设备,即代表开机成功!

图片

7.2 打开Luatool软件工具并进入项目管理测试页面

图片

图4

7.3 按序号步骤创建项目

图片

图片

7.4 按如下步骤进行程序烧录

图片

图片

7.5 观察下载过程后确认烧录结果

图片

图片

7.6 查看调试日志,获取设备发布与订阅主题

图片

7.7 打开MQTT客户端MQTT.fx应用程序并配置

7.7.1 MQTT客户端基本配置

ProfileName:合宙(可修改为你想要的名称)

BrokerAddress:http://lbsmqtt.airm2m.com(合宙提供的免费测试服务器,也可修改为自己的服务器)

BrokerPort:1883(端口号)

UserName:user

Password:password

7.7.2 两个重要主题

设备发布主题:861959068926349/up(设备向服务器发送数据使用)

设备订阅主题:861959068926349/down(接收服务器数据主题)

图片

7.8 订阅设备主题

图片

7.9 MQTT客户端给开发板发送数据

图片

7.10 查MQTT客户端订阅的设备数据

图片

八、总结

至此,我们已使用AIR708E开发板完成了MQTT通信的基本功能。

​审核编辑 黄宇

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

    关注

    2903

    文章

    44240

    浏览量

    371026
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85162
  • 低功耗
    +关注

    关注

    10

    文章

    2362

    浏览量

    103581
  • MQTT
    +关注

    关注

    5

    文章

    649

    浏览量

    22420
收藏 人收藏

    评论

    相关推荐

    SPI与4G模组的集成:技术要领篇

    今天咋们要讲的是SPI与4G模组的技术要领,以低功耗模组Air724UG为例,展示给大家学习。
    的头像 发表于 11-20 23:25 33次阅读
    SPI与<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的集成:技术要领篇

    示例篇:4G模组AT指令之MQTT应用!

    针对4G模组AT指令的MQTT应用,我收集资料,做出示例,整理成文分享给大家,喜欢的可以收藏。
    的头像 发表于 11-12 11:56 172次阅读
    示例篇:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT指令之<b class='flag-5'>MQTT</b>应用!

    白嫖篇:4G 模组 MQTT 通信功能

    今天我们白嫖的是4G 模组 MQTT 通信功能!以AIR708E开发板为例 从MQTT介绍
    的头像 发表于 10-30 14:53 848次阅读
    白嫖篇:<b class='flag-5'>4G</b> <b class='flag-5'>模组</b> <b class='flag-5'>MQTT</b> <b class='flag-5'>通信</b><b class='flag-5'>功能</b>!

    Air780EP低功耗4G模组AT开发:阿里云应用

    Air780EP是合宙推出的一款低功耗4G全网通模组,兼容模组行业1618经典封装,支持OpenCPU开发及全功能数传AT开发,可广泛应用于
    的头像 发表于 10-25 17:28 195次阅读
    Air780EP<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT开发:阿里云应用

    MQTT应用:Air780EP低功耗4G模组AT开发

    本文应各位大佬邀请,详细讲解Air780EP模组MQTT应用的多个AT命令。
    的头像 发表于 10-25 17:27 223次阅读
    <b class='flag-5'>MQTT</b>应用:Air780EP<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT开发

    干货篇:低功耗4G模组Air780E的串口通信

    ​ 今天我们来讲解低功耗4G模组Air780E的串口通信的基本用法,小伙伴们,学起来吧!
    的头像 发表于 10-05 14:38 437次阅读
    干货篇:<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E的串口<b class='flag-5'>通信</b>

    低功耗4G模组Air780E的串口通信指南

    ​ 今天我们来讲解低功耗4G模组 Air780E 的串口通信的基本用法,合宙的小伙伴们,学起来吧! **一、硬件准备 ** 780E开发板一套,包括天线、USB数据线。 ​ USB转T
    的头像 发表于 09-29 09:37 314次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E的串口<b class='flag-5'>通信</b>指南

    合宙低功耗4G模组Air780EX——硬件设计手册02

    在上文我们介绍了合宙低功耗4G模组Air780EX的主要性能和应用接口, 本文我们将继续介绍Air780EX的射频接口,电气特性,实网功耗数据,结构规格等内容。
    的头像 发表于 09-10 16:46 527次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EX——硬件设计手册02

    合宙低功耗4G模组Air780EP——硬件设计02

    合宙低功耗4G模组Air780EP——硬件设计
    的头像 发表于 09-03 15:07 578次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EP——硬件设计02

    合宙低功耗4G模组Air780E——产品规格书

    合宙低功耗4G模组Air780E的规格信息速览
    的头像 发表于 09-02 18:04 854次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E——产品规格书

    合宙低功耗4G模组Air780EP——硬件设计01

    Air780EP是一款合宙低功耗LTECat1无线通信模组。 支持FDD-LTE/TDD-LTE的4G远距离无线 传输技术。 另外,模组提供
    的头像 发表于 09-02 16:47 1511次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EP——硬件设计01

    合宙低功耗4G模组Air780EP——产品规格书

    合宙低功耗4G模组Air780EP——产品规格信息介绍
    的头像 发表于 08-30 18:07 1286次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EP——产品规格书

    合宙低功耗4G模组Air700EAQ——开发板使用说明

    合宙低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 1028次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air700EAQ——开发板使用说明

    合宙低功耗4G模组Air780EQ——硬件设计手册01

    合宙低功耗4G模组Air780EQ的硬件设计介绍
    的头像 发表于 08-29 18:15 2060次阅读
    合宙<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EQ——硬件设计手册01

    合宙 | 微安级超低功耗,【蓝牙+4G】二合一模组全新定义等你来

    蓝牙技术以其成熟性及低成本、低功耗等优势,广泛应用于物联网行业,市场上主流设备几乎都集成了蓝牙功能。那么,当BLE 5.3与4G Cat.1相结合,又会有怎样的优势呢? 合宙全新产品定义,邀您共同
    的头像 发表于 12-12 15:55 1704次阅读