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

​审核编辑 黄宇

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

    关注

    2939

    文章

    47324

    浏览量

    407978
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90895
  • 低功耗
    +关注

    关注

    12

    文章

    2992

    浏览量

    106254
  • MQTT
    +关注

    关注

    5

    文章

    721

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MQTT网关支持5G通信

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

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

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

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

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

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

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

    4G工业路由器:工业物联网的核心连接器与技术演进

    一、技术原理与核心功能 4G工业路由器是工业物联网(IIoT)中的关键设备,其核心功能是将4G蜂窝网络与有线以太网无缝衔接,实现工业设备、传感器与云端或企业网络的可靠
    的头像 发表于 04-18 15:51 590次阅读

    三格电子CAN转4G模组在充电桩的应用

    1、方案背景 充电桩作为电动汽车的基础设施,现在越来越普及,而智能化和远程管理成为趋势。CAN总线在充电桩内部设备通信中的广泛应用,而4G模组则提供了远程连接的能力。结合这两者,CAN转4G
    的头像 发表于 03-05 09:31 711次阅读

    4G核心板_4G智能模组_联发科MTK|高通|紫光展锐4G模块开发

    4G核心板是一种集成了处理器、内存与存储、射频模块、接口等主要组件的小型电路板。它采用开放式的智能Android操作系统,并内置4G通信功能,专为嵌入式系统的核心
    的头像 发表于 03-04 20:15 992次阅读
    <b class='flag-5'>4G</b>核心板_<b class='flag-5'>4G</b>智能<b class='flag-5'>模组</b>_联发科MTK|高通|紫光展锐<b class='flag-5'>4G</b>模块开发

    通信模组为啥这么火?究竟什么是通信模组

    模块,是用于实现设备之间数据传输的集成电路模块。它们通常内置于各种通信设备中,如手机、路由器、物联网设备等,负责接收和发送信号。通过这些模组,不同设备可以在4G、5
    的头像 发表于 12-26 19:33 2697次阅读
    <b class='flag-5'>通信</b><b class='flag-5'>模组</b>为啥这么火?究竟什么是<b class='flag-5'>通信</b><b class='flag-5'>模组</b>?

    掌握4G模组PWM|技术精要

    今天要讲的是4G模组PWM的技术精要,以常用的合宙Air724UG为例做出示例分享给大家。
    的头像 发表于 12-14 09:40 1719次阅读
    掌握<b class='flag-5'>4G</b><b class='flag-5'>模组</b>PWM|技术精要

    掌握4G模组SPI|技术指南

    本次我要分享的是4G模组SPI的技术指南,以合宙Air724UG为例,学完本章帮你实现技术提升。
    的头像 发表于 12-14 09:38 1947次阅读
    掌握<b class='flag-5'>4G</b><b class='flag-5'>模组</b>SPI|技术指南

    4G模组SD卡使用技巧|专家指南

    今天我们学习的是4G模组SD卡使用技巧,以Air724UG为例做出指南供大家参考。
    的头像 发表于 12-14 09:37 1164次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡使用技巧|专家指南

    4G模组GPIO接口实操|精选教程

    今天我将把我熟悉的4G模组GPIO接口实操整理成文,以Air724UG做出精选教程分享给大家。
    的头像 发表于 12-14 09:36 1901次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>GPIO接口实操|精选教程

    解读Air724UG低功耗4G模组软件的语音通话!

    本篇文章以Air724UG模组为例,解读低功耗4G模组软件的语音通话,呈现实用教程供大家参考。
    的头像 发表于 12-09 09:39 2103次阅读
    解读Air724UG<b class='flag-5'>低功耗</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>软件的语音通话!