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

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

3天内不再提示

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

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-10-30 14:53 次阅读

今天我们白嫖的是4G 模组 MQTT 通信功能!以AIR708E开发板为例

从MQTT介绍,演示功能概述,准备硬件环境,准备软件环境,代码示例介绍等给大家展示明白:

1、MQTT介绍

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

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

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

2、演示功能概述

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

3、准备硬件环境

3.1 AIR780E开发板

3.2 TYPE-C线快充线

4、准备软件环境

注:以下软件下载链接,请复制后,粘贴到浏览器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固件,是基础环境,该固件由合宙官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改;

5、软硬件资料

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

●API使用介绍说明

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

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

wKgZomch0raAYtWhAAHLwiLXAdk914.pngwKgZomch0teAOb6kAAh_vQJJxk4006.png

5.2 硬件安装与连接

5.2.1 SIM卡安装

wKgZoWch0viAPFmYAAgKd7ijrF4445.png

5.2.2 实物连接图

wKgaomch0xWAer7BAAYUM5aFI2w082.png

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

6、代码示例介绍

6.1 DEMO软件流程图

wKgZomch0yuAUEkOAADi9q1cZbQ516.png

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.2 完整程序清单

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

wKgaomch01OANZlbAAQzOjJWqAo419.pngwKgZomch03CAeKPVAATGNbi5tAk793.pngwKgaomch04iAcPu2AARgtoy5pxk670.pngwKgaomch05yAcTLdAAVIfck7ZRo662.pngwKgZomch07WAVqrjAANWkb5E6UI118.png

7、功能验证

7.1 开机

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

wKgZomch09yAHGhsAAakdLHWwRk454.pngwKgaomch2DWAceegAAU6gJiJv0A694.png

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

wKgaomch0_iAOidGAAXMq9YOWY4429.png

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

wKgaomch1AmACsHHAAHqxTrOo7w019.png

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

wKgaoWch1CKAawKbAAGFs-xzBmA392.png

7.3 按序号步骤创建项目

wKgZoWch1EGASveGAAFq8zgUTLQ160.pngwKgZoWch1FmAXtJKAAGaYsOIr3U836.png

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

wKgZoWch1uaAHPyHAAFGeVrcoZw703.png

wKgaoWch1wCAIZkEAAdItpdJtlA936.png

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

wKgaoWch1xqANWTzAAEom4_sfww934.pngwKgaoWch1zGAcOvDAAEIgqBmnls967.png

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

wKgaoWch11CAVOqCAAS3Aivw-_0940.png

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(接收服务器数据主题)

wKgZoWch12-ATRvKAAFxpn-K1jw658.png

7.8 订阅设备主题

wKgaomch14iAEB5QAAEGAbPjrxI709.png

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

wKgaomch15-AZMM0AAD0oz14JFA181.png

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

wKgaomch17mAQ-6uAAEnF3o3hKo021.png

8、总结

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

分享完毕。

审核编辑 黄宇

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

    关注

    15

    文章

    5517

    浏览量

    118974
  • 物联网
    +关注

    关注

    2909

    文章

    44557

    浏览量

    372760
  • MQTT
    +关注

    关注

    5

    文章

    650

    浏览量

    22487
收藏 人收藏

    评论

    相关推荐

    4G 模组 HTTP 网络协议应用 版!

    今天我们来的是Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组
    的头像 发表于 10-30 14:22 778次阅读
    <b class='flag-5'>4G</b> <b class='flag-5'>模组</b> HTTP 网络协议应用 <b class='flag-5'>白</b><b class='flag-5'>嫖</b>版!

    MiniPCIE 封装4G模组价值仍在

    8KV;支持国内移动/联通/电信三大运营商的 2G/3G/4G 网络制式。提供多种功能接口,通信协议供客户使用。适合用于视频监控、笔记本、
    发表于 02-21 11:57

    Xray高级版如何破解?

    Xray高级版破解指南
    发表于 11-06 06:50

    【开源】4G_Lora远程光照监测器之【4G接入MQTT云服务教程】

    不带GPS) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为
    发表于 06-14 10:15

    【开源】4G_Lora远程氨气监测器之【4G接入Mqtt云服务教程】

    ) [SysGpsUse] 需设置成 \"NO_GPS\",如需GPS功能需另外定制带GPS定位功能4G模组。 (3)Modbus 传感器参数配置 [MbAddr] 为传感器的 Mo
    发表于 06-26 10:04

    4G模组

    4G模组:CR100IP-AHD-TF1-1F
    发表于 03-21 20:02 0次下载

    工业级4G路由器模组功能

    咱实诚的工程师较真了将无线CPE解决方案工业级4G路由器模组带到户外深山进行了网速,信号等测试。虽然稳定不掉线,但还是具备有有线/4G/WIFI智能切换备份的功能,有线网络断开可以自动
    发表于 08-24 10:35 905次阅读

    4G终端主板盒测试报告

    4G终端主板盒测试报告
    发表于 09-30 16:35 17次下载

    大彩串口屏4G应用--MQTT连接阿里云

    大彩串口屏4G应用--MQTT连接阿里云
    的头像 发表于 07-22 16:53 2743次阅读
    大彩串口屏<b class='flag-5'>4G</b>应用--<b class='flag-5'>MQTT</b>连接阿里云

    [天拓四方]4G MQTT网关在物联网应用中的优势探讨

    的优势。 4G MQTT网关是一种集成了4G通信技术和MQTT协议的设备,它可以将各种物联网设备产生的数据
    的头像 发表于 05-28 17:22 478次阅读

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

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

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

    ​今天我们来学习使用合宙Air708E开发板的MQTT通信基本功能。 一、MQTT介绍 MQTT是一种低开销、低带宽占用的即时通讯协议,可以
    的头像 发表于 11-01 07:26 209次阅读

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

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

    深度解析 4G模组GPIO编程技巧

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 165次阅读
    深度解析  <b class='flag-5'>4G</b><b class='flag-5'>模组</b>GPIO编程技巧<b class='flag-5'>篇</b>

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

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