RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-10-30 14:53 ? 次閱讀

?

今天我們白嫖的是4G 模組 MQTT 通信功能!以AIR708E開(kāi)發(fā)板為例

從MQTT介紹,演示功能概述,準(zhǔn)備硬件環(huán)境,準(zhǔn)備軟件環(huán)境,代碼示例介紹等給大家展示明白:

1、MQTT介紹

MQTT是一種低開(kāi)銷(xiāo)、低帶寬占用的即時(shí)通訊協(xié)議,可以用極少的代碼和帶寬為遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。它適用于硬件性能低下的設(shè)備以及網(wǎng)絡(luò)狀況不佳的環(huán)境,因此在物聯(lián)網(wǎng)IoT)小型設(shè)備和移動(dòng)應(yīng)用等方面有廣泛應(yīng)用。

MQTT采用發(fā)布/訂閱通信模型,客戶(hù)端可以發(fā)布消息到主題(Topic),也可以訂閱主題來(lái)接收消息。這種模式解耦了消息的發(fā)送者和接收者。

MQTT的消息傳遞質(zhì)量分為三種:最多一次(QoS0)不保證交付,至少一次(QoS1)確保至少到達(dá)但可能重復(fù),只有一次(QoS2)確保僅到達(dá)一次。

2、演示功能概述

本demo通過(guò)使用AIR708E開(kāi)發(fā)板,帶你快速體驗(yàn)通過(guò)MQTT協(xié)議進(jìn)行數(shù)據(jù)接收與發(fā)送。

3、準(zhǔn)備硬件環(huán)境

3.1 AIR780E開(kāi)發(fā)板

3.2 TYPE-C線(xiàn)快充線(xiàn)

4、準(zhǔn)備軟件環(huán)境

注:以下軟件下載鏈接,請(qǐng)復(fù)制后,粘貼到瀏覽器URL地址欄進(jìn)行下載;

4.1 MQTT.fx

MQTT客戶(hù)端軟件下載:

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固件,是基礎(chǔ)環(huán)境,該固件由合宙官方提供,用戶(hù)不可修改;源碼腳本,為應(yīng)用程序,可由客戶(hù)自行修改;

5、軟硬件資料

●AIR708E開(kāi)發(fā)板原理圖,打開(kāi)Air780E產(chǎn)品手冊(cè),訪(fǎng)問(wèn)頁(yè)面中的《EVB_Air780X_V1.6.zip》

●API使用介紹說(shuō)明

●AIR708E開(kāi)發(fā)板使用說(shuō)明,打開(kāi)Air780E產(chǎn)品手冊(cè),訪(fǎng)問(wèn)頁(yè)面中的《Core_Air780E使用說(shuō)明V1.0.5.pdf》

5.1 開(kāi)發(fā)板按鈕與指示燈圖示與說(shuō)明

wKgZomch0raAYtWhAAHLwiLXAdk914.pngwKgZomch0teAOb6kAAh_vQJJxk4006.png

?

5.2 硬件安裝與連接

5.2.1 SIM卡安裝

wKgZoWch0viAPFmYAAgKd7ijrF4445.png

5.2.2 實(shí)物連接圖

wKgaomch0xWAer7BAAYUM5aFI2w082.png

注:開(kāi)發(fā)板與電腦通過(guò)TYPE-C線(xiàn)連接,用于通信與供電,所以必須使用“支持快充”的TYPE-C線(xiàn)才可以;

6、代碼示例介紹

6.1 DEMO軟件流程圖

?

wKgZomch0yuAUEkOAADi9q1cZbQ516.png

6.2 配置

6.2.1 MQTT的4個(gè)重要配置

localmqtt_host="lbsmqtt.airm2m.com"(MQTT服務(wù)器地址,這里使用公用測(cè)試服務(wù)器)

localmqtt_port=1884(MQTT端口

localuser_name="user"(MQTT服務(wù)器登錄用戶(hù)名)

localpassword="password"(MQTT服務(wù)器登錄密碼)

6.2.2 MQTT的2個(gè)重要主題

localpub_topic="/luatos/pub/123"--..(mcu.unique_id():toHex())(設(shè)備發(fā)布主題,以下方源碼55行,可自行修改)

localsub_topic="/luatos/sub/123"--..(mcu.unique_id():toHex())(設(shè)備訂閱主題,以下方源碼56行,可自行修改)

6.2 完整程序清單

注:完整復(fù)制后保存為main.lua,可直接使用

wKgaomch01OANZlbAAQzOjJWqAo419.pngwKgZomch03CAeKPVAATGNbi5tAk793.pngwKgaomch04iAcPu2AARgtoy5pxk670.pngwKgaomch05yAcTLdAAVIfck7ZRo662.pngwKgZomch07WAVqrjAANWkb5E6UI118.png

7、功能驗(yàn)證

7.1 開(kāi)機(jī)

按圖1所示通過(guò)TYPE-C線(xiàn)將開(kāi)發(fā)板與電腦連接無(wú)誤后,開(kāi)發(fā)板電源指示紅燈常亮,網(wǎng)絡(luò)指示燈滅,如下圖:

wKgZomch09yAHGhsAAakdLHWwRk454.pngwKgaomch2DWAceegAAU6gJiJv0A694.png

此時(shí)按下開(kāi)機(jī)鍵,約2秒后釋放,等待幾秒網(wǎng)絡(luò)指示綠燈常亮,即開(kāi)機(jī)成功,如下圖:

wKgaomch0_iAOidGAAXMq9YOWY4429.png

此時(shí)電腦設(shè)備管理器中會(huì)發(fā)現(xiàn)下圖所示幾個(gè)設(shè)備,即代表開(kāi)機(jī)成功!

?

wKgaomch1AmACsHHAAHqxTrOo7w019.png

7.2 打開(kāi)Luatool軟件工具并進(jìn)入項(xiàng)目管理測(cè)試頁(yè)面

wKgaoWch1CKAawKbAAGFs-xzBmA392.png

7.3 按序號(hào)步驟創(chuàng)建項(xiàng)目

wKgZoWch1EGASveGAAFq8zgUTLQ160.pngwKgZoWch1FmAXtJKAAGaYsOIr3U836.png

7.4 按如下步驟進(jìn)行程序燒錄

wKgZoWch1uaAHPyHAAFGeVrcoZw703.png

?

wKgaoWch1wCAIZkEAAdItpdJtlA936.png

7.5 觀(guān)察下載過(guò)程后確認(rèn)燒錄結(jié)果

wKgaoWch1xqANWTzAAEom4_sfww934.pngwKgaoWch1zGAcOvDAAEIgqBmnls967.png

?

7.6 查看調(diào)試日志,獲取設(shè)備發(fā)布與訂閱主題

wKgaoWch11CAVOqCAAS3Aivw-_0940.png

7.7 打開(kāi)MQTT客戶(hù)端MQTT.fx應(yīng)用程序并配置

7.7.1 MQTT客戶(hù)端基本配置

ProfileName:(可修改為你想要的名稱(chēng))

BrokerAddress:http://lbsmqtt.airm2m.com(免費(fèi)測(cè)試服務(wù)器,也可修改為自己的服務(wù)器)

BrokerPort:1883(端口號(hào))

UserName:user

Password:password

7.7.2 兩個(gè)重要主題

設(shè)備發(fā)布主題:861959068926349/up(設(shè)備向服務(wù)器發(fā)送數(shù)據(jù)使用)

設(shè)備訂閱主題:861959068926349/down(接收服務(wù)器數(shù)據(jù)主題)

wKgZoWch12-ATRvKAAFxpn-K1jw658.png

7.8 訂閱設(shè)備主題

wKgaomch14iAEB5QAAEGAbPjrxI709.png

7.9 MQTT客戶(hù)端給開(kāi)發(fā)板發(fā)送數(shù)據(jù)

wKgaomch15-AZMM0AAD0oz14JFA181.png

7.10 查MQTT客戶(hù)端訂閱的設(shè)備數(shù)據(jù)

wKgaomch17mAQ-6uAAEnF3o3hKo021.png

8、總結(jié)

至此,我們已使用AIR708E開(kāi)發(fā)板完成了MQTT通信的基本功能。

分享完畢。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 4G
    4G
    +關(guān)注

    關(guān)注

    15

    文章

    5517

    瀏覽量

    118973
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44557

    瀏覽量

    372753
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    650

    瀏覽量

    22487
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    4G 模組 HTTP 網(wǎng)絡(luò)協(xié)議應(yīng)用 版!

    今天我們來(lái)的是Air780E模組LuatOS開(kāi)發(fā)4G通信中HTTP網(wǎng)絡(luò)協(xié)議的應(yīng)用,實(shí)現(xiàn)模組
    的頭像 發(fā)表于 10-30 14:22 ?777次閱讀
    <b class='flag-5'>4G</b> <b class='flag-5'>模組</b> HTTP 網(wǎng)絡(luò)協(xié)議應(yīng)用 <b class='flag-5'>白</b><b class='flag-5'>嫖</b>版!

    【MYD-Y6ULX申請(qǐng)】基于4G技術(shù)和MQTT協(xié)議的物聯(lián)網(wǎng)通信模塊

    項(xiàng)目名稱(chēng):基于4G技術(shù)和MQTT協(xié)議的物聯(lián)網(wǎng)通信模塊試用計(jì)劃:申請(qǐng)理由本人曾有幸試用過(guò)MYS-6ULX-IOT開(kāi)發(fā)板用于WI-FI通信的公用洗衣機(jī)控制,該板基本滿(mǎn)足了項(xiàng)目需求,唯一的遺
    發(fā)表于 01-02 16:57

    MiniPCIE 封裝4G模組價(jià)值仍在

    8KV;支持國(guó)內(nèi)移動(dòng)/聯(lián)通/電信三大運(yùn)營(yíng)商的 2G/3G/4G 網(wǎng)絡(luò)制式。提供多種功能接口,通信協(xié)議供客戶(hù)使用。適合用于視頻監(jiān)控、筆記本、
    發(fā)表于 02-21 11:57

    Xray高級(jí)版如何破解?

    Xray高級(jí)版破解指南
    發(fā)表于 11-06 06:50

    【開(kāi)源】4G_Lora遠(yuǎn)程光照監(jiān)測(cè)器之【4G接入MQTT云服務(wù)教程】

    不帶GPS) [SysGpsUse] 需設(shè)置成 \"NO_GPS\",如需GPS功能需另外定制帶GPS定位功能4G模組。 (3)Modbus 傳感器參數(shù)配置 [MbAddr] 為
    發(fā)表于 06-14 10:15

    【開(kāi)源】4G_Lora遠(yuǎn)程氨氣監(jiān)測(cè)器之【4G接入Mqtt云服務(wù)教程】

    ) [SysGpsUse] 需設(shè)置成 \"NO_GPS\",如需GPS功能需另外定制帶GPS定位功能4G模組。 (3)Modbus 傳感器參數(shù)配置 [MbAddr] 為傳感器的 Mo
    發(fā)表于 06-26 10:04

    4G模組

    4G模組:CR100IP-AHD-TF1-1F
    發(fā)表于 03-21 20:02 ?0次下載

    工業(yè)級(jí)4G路由器模組功能

    咱實(shí)誠(chéng)的工程師較真了將無(wú)線(xiàn)CPE解決方案工業(yè)級(jí)4G路由器模組帶到戶(hù)外深山進(jìn)行了網(wǎng)速,信號(hào)等測(cè)試。雖然穩(wěn)定不掉線(xiàn),但還是具備有有線(xiàn)/4G/WIFI智能切換備份的功能,有線(xiàn)網(wǎng)絡(luò)斷開(kāi)可以自動(dòng)
    發(fā)表于 08-24 10:35 ?905次閱讀

    4G終端主板盒測(cè)試報(bào)告

    4G終端主板盒測(cè)試報(bào)告
    發(fā)表于 09-30 16:35 ?17次下載

    大彩串口屏4G應(yīng)用--MQTT連接阿里云

    大彩串口屏4G應(yīng)用--MQTT連接阿里云
    的頭像 發(fā)表于 07-22 16:53 ?2743次閱讀
    大彩串口屏<b class='flag-5'>4G</b>應(yīng)用--<b class='flag-5'>MQTT</b>連接阿里云

    [天拓四方]4G MQTT網(wǎng)關(guān)在物聯(lián)網(wǎng)應(yīng)用中的優(yōu)勢(shì)探討

    的優(yōu)勢(shì)。 4G MQTT網(wǎng)關(guān)是一種集成了4G通信技術(shù)和MQTT協(xié)議的設(shè)備,它可以將各種物聯(lián)網(wǎng)設(shè)備產(chǎn)生的數(shù)據(jù)
    的頭像 發(fā)表于 05-28 17:22 ?478次閱讀

    干貨:低功耗4G模組Air780E的串口通信

    ? 今天我們來(lái)講解低功耗4G模組Air780E的串口通信的基本用法,小伙伴們,學(xué)起來(lái)吧!
    的頭像 發(fā)表于 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通信功能

    ?今天我們來(lái)學(xué)習(xí)使用合宙Air708E開(kāi)發(fā)板的MQTT通信基本功能。 一、MQTT介紹 MQTT是一種低開(kāi)銷(xiāo)、低帶寬占用的即時(shí)通訊協(xié)議,可以
    的頭像 發(fā)表于 11-01 07:26 ?208次閱讀

    示例4G模組AT指令之MQTT應(yīng)用!

    針對(duì)4G模組AT指令的MQTT應(yīng)用,我收集資料,做出示例,整理成文分享給大家,喜歡的可以收藏。
    的頭像 發(fā)表于 11-12 11:56 ?326次閱讀
    示例<b class='flag-5'>篇</b>:<b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT指令之<b class='flag-5'>MQTT</b>應(yīng)用!

    SPI與4G模組的集成:技術(shù)要領(lǐng)

    今天咋們要講的是SPI與4G模組的技術(shù)要領(lǐng),以低功耗模組Air724UG為例,展示給大家學(xué)習(xí)。
    的頭像 發(fā)表于 11-20 23:25 ?209次閱讀
    SPI與<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的集成:技術(shù)要領(lǐng)<b class='flag-5'>篇</b>
    RM新时代网站-首页