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通信的基本功能。

​审核编辑 黄宇

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

    关注

    2950

    文章

    48121

    浏览量

    418259
  • 服务器
    +关注

    关注

    14

    文章

    10353

    浏览量

    91742
  • 低功耗
    +关注

    关注

    12

    文章

    4026

    浏览量

    106851
  • MQTT
    +关注

    关注

    5

    文章

    738

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业级4G智能RTU远程测控终端,支持Modbus转MQTT,继电器控制

    工业物联网设计的轻量级4G/GPRS远程测控终端,集成全网通4G通信、RS485接口、4路继电器输出、4路开关量输入,原生支持
    的头像 发表于 04-09 16:44 157次阅读
    工业级<b class='flag-5'>4G</b>智能RTU远程测控终端,支持Modbus转<b class='flag-5'>MQTT</b>,继电器控制

    一文读懂移动通信网络架构:4G/5G 组网与测试基础

    当前,4G/5G商用已落地、物联网持续深入发展,4G/5G 通信终端的通信性能直接决定设备可用性
    的头像 发表于 04-03 17:38 3034次阅读
    一文读懂移动<b class='flag-5'>通信</b>网络架构:<b class='flag-5'>4G</b>/5<b class='flag-5'>G</b> 组网与测试基础

    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么区别? 工业无线方案选型分析

    摘要 :作为一个工程师,当面对 LoRa、LoRaWAN、NB-IoT、4G DTU 等多种无线技术方案时,工程师往往容易产生选型困惑。它们都具备无线通信能力,但典型应用场景并不相同。那么究竟应
    发表于 03-09 17:19

    如何确保CAT.1模组的高性能与低功耗

    车库也能上线;快速唤醒减少定位等待时间,省电且体验好。 4G无线摄像头 太阳能供电不稳定,需全天候待机 智能功耗调度配合太阳能充电策略,实现“无电无网”区域的常年稳定运行。 工业监控/PLC 电磁
    发表于 03-05 11:41

    GD01C 4G路由模组:串口转4G/WiFi/网口通信

    HLK-GD01C是一款由深圳市海凌科电子有限公司推出的4G无线路由器,支持串口转4G/WiFi/网口通信,并具备智能网络切换功能。该设备适用于多种物联网与移动上网场景,具备安装简便、
    的头像 发表于 02-25 14:34 332次阅读
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模组</b>:串口转<b class='flag-5'>4G</b>/WiFi/网口<b class='flag-5'>通信</b>

    户外4G模组优选高稳时钟NDK NT2016SB TCXO

    日本电波NDK 19.200MHz温补晶振NT2016SB以±2.5ppm高稳定度、-40℃~85℃宽温工作及2.0×1.6mm微型封装,为户外4G模组提供精准时钟。其低相位噪声与快速启动特性,有效保障通信设备在严苛环境下的信号
    的头像 发表于 01-22 09:26 830次阅读
    户外<b class='flag-5'>4G</b><b class='flag-5'>模组</b>优选高稳时钟NDK NT2016SB TCXO

    模组功耗入门指南:新手必须掌握的能耗知识

    设计隐患。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G C
    的头像 发表于 01-18 13:48 952次阅读
    <b class='flag-5'>模组</b><b class='flag-5'>功耗</b>入门指南:新手必须掌握的能耗知识

    从零开始学模组功耗:新手必备基础解析

    。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G Cat.1
    的头像 发表于 01-17 19:24 398次阅读
    从零开始学<b class='flag-5'>模组</b><b class='flag-5'>功耗</b>:新手必备基础解析

    模组日志功能技术概览

    本文是对 4G 模组, 以及 4G+GNSS 模组的日志功能的总体介绍。 通过日志,可以对研发过程中,以及
    的头像 发表于 01-14 15:32 236次阅读
    <b class='flag-5'>模组</b>日志<b class='flag-5'>功能</b>技术概览

    MQTT网关支持5G通信

    MQTT网关可以支持5G通信 ,且在实际应用中,5GMQTT协议的结合为物联网领域带来了显著优势,以下为具体分析: 一、5
    的头像 发表于 12-08 11:13 1048次阅读

    XL2417D 无线透传模组,开发门槛低,快速实现低功耗无线数据传输

    XL2417D 透传模组 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射频收发器、MCU 及丰富外设。模块开发门槛低,用户只要掌握串口 UART 接口通信,无需深
    发表于 08-14 15:43

    工业物联网平台可以支持5G/4G通信

    设备监控 适用于设备分布区域广、需灵活部署的场景,如 多个工厂、海外工厂、输配电线路、农业监控 等。通过5G/4G网关,可实时采集设备数据并上传至云端,实现远程状态监测与故障预警。 例如,在农业领域,LoRa技术虽适合低功耗广域
    的头像 发表于 07-25 15:28 841次阅读
    工业物联网平台可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b><b class='flag-5'>通信</b>吗

    4G全网通网关是什么?有什么功能

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、以太网等),实现多设备联网的通信设备。它支持国内三大运营商(中国移动、中国联通、中国电信)的
    的头像 发表于 06-17 15:43 1507次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么<b class='flag-5'>功能</b>?

    4G DTU 无线数传模块:RS232/485转4G,稳定不宕机

    、物联网(IoT)等领域的关键通信设备。 一、功能特性 支持频段:全网通(5模13频)GSM(移动2G)、GSM(联通2G)、FDD-LTE(电信4
    的头像 发表于 05-29 14:58 1821次阅读

    大公开!用Air780EPM重构水质COD监测,替代STM32+4G模组的技术路径

    本方案采用Air780EPM单芯片替代STM32+4G模组,集成COD传感器驱动、数据加密与4G通信功能。 水质COD(化学需氧量)监控是评
    的头像 发表于 05-16 15:34 750次阅读
    大公开!用Air780EPM重构水质COD监测,替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的技术路径