
合宙模組介紹
合宙模組是一系列高性能、低功耗的蜂窩通信模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)領(lǐng)域。以下是對合宙模組的詳細(xì)介紹:
產(chǎn)品概述:合宙模組支持從2G到4G的各種制式,包括Cat.1 bis、Cat.1、Cat.4和NB-IoT等。這些模組不僅支持傳統(tǒng)的AT指令,還支持基于Lua腳本開發(fā)的嵌入操作系統(tǒng)LuatOS,這使得開發(fā)更加簡單快捷。
核心功能:合宙模組具備豐富的網(wǎng)絡(luò)協(xié)議支持,如TCP/UDP、TCP-SSL/TCP-TLS、MQTT、HTTP、WEBSOCKET、NTP等。這些協(xié)議的支持使得模組在各種網(wǎng)絡(luò)環(huán)境下都能穩(wěn)定運行,滿足不同應(yīng)用場景的需求。
低功耗設(shè)計:合宙模組提供多種低功耗模式,包括500uA(響應(yīng)優(yōu)先)模式和2uA(PSM+)模式。這些模式通過優(yōu)化電源管理,顯著降低待機(jī)功耗,延長設(shè)備續(xù)航時間。
遠(yuǎn)程升級:合宙模組支持FOTA(Firmware Over-The-Air)遠(yuǎn)程升級功能。用戶可以通過合宙IOT平臺或自建服務(wù)器進(jìn)行固件升級,無需現(xiàn)場操作,大大降低了維護(hù)成本。
硬件接口:合宙模組提供豐富的外設(shè)管腳,如USB、UART、SPI、I2C、PWM、GPIO等。這些接口使得模組可以輕松與各種傳感器、控制器等設(shè)備連接,實現(xiàn)復(fù)雜的功能。
應(yīng)用領(lǐng)域:合宙模組廣泛應(yīng)用于智慧城市、智能家居、工業(yè)自動化、智能交通等多個領(lǐng)域。其高性能、低功耗和豐富的功能使得它成為物聯(lián)網(wǎng)應(yīng)用的理想選擇。
綜上所述,合宙模組憑借其高性能、低功耗、豐富的功能和廣泛的應(yīng)用領(lǐng)域,在物聯(lián)網(wǎng)行業(yè)中占據(jù)了重要地位。
Air724 SDK說明
一、運行環(huán)境
- vs code 仿真
- air724板子 在選擇底層庫pac文件時注意 支持float 類型
在vs code 里面安裝 luatIDE
安裝air724 usb 相關(guān)驅(qū)動
使用luatools
以上均參考 https://doc.openluat.com/wiki/26?wiki_page_id=3063
二、運行代碼
- 在vs code 下仿真調(diào)試 mainVscode.lua 復(fù)制為 main.lua 注釋掉 WeiMeiApp.lua 里面與硬件相關(guān)的代碼 如adc 溫度等 在WuMeiTest.lua 文件里面 配置 產(chǎn)品ID MQTT 等信息 仿真調(diào)試
- 在air724硬件上運行代碼 mainAir724.lua 復(fù)制為 main.lua 取消 WeiMeiApp.lua 里面與硬件相關(guān)的代碼注釋 如adc 溫度等 在WuMeiTest.lua 文件里面 配置 產(chǎn)品ID MQTT 等信息 用luatools 建立工程 需要加載 main.lua WeiMeiApp.lua WeiMeiComAuth.lua WeiMeiComInteraction.lua WuMeiTest.lua 文件 以及帶float 類型的底層庫
三、代碼文件說明
- WeiMeiComAuth.lua 用于認(rèn)證處理 支持 簡單認(rèn)證和加密認(rèn)證
- WeiMeiComInteraction.lua 用戶交互 支持 信息 屬性 功能 事件 監(jiān)控 支持 設(shè)置定時上傳 屬性 功能 事件
- WeiMeiApp.lua 主要開發(fā)在這個文件里面 對外提供 信息 屬性 功能 事件 數(shù)據(jù)函數(shù) 改函數(shù)直接返回打包好的json 字符串
AIR780E CSDK說明
一、開發(fā)環(huán)境
- 安裝 相關(guān)驅(qū)動 參考 https://doc.openluat.com/wiki/37?wiki_page_id=4454
- 根據(jù)自己的習(xí)慣選擇代碼編輯器 vscoode vs2022 si等
- 編譯參考 https://gitee.com/openLuat/luatos-soc-2022
- 使用luatools
二、FastBee CSDK 說明
- 工程路徑 sdk\合宙\air780e\csdk\wu_mei
- 這個路徑下面包含了頭文件目錄 源文件目錄 xmake 管理工程文件
三、代碼文件說明
- app.c 對封裝好的FastBee 通信sdk 進(jìn)行的應(yīng)用開發(fā)。比如采集溫度 平臺下發(fā)控制指令等 都會在這個文件里面處理
- base64.c 用于處理FastBee 認(rèn)證所有的base64 編碼
- comAuth.c 用于FastBee 的http 同步授時,mqtt的客戶端ID 的加密生成
- comInteraction.c 封裝的FastBee 平臺的物模型進(jìn)行的一些交互
- main.c 程序入口 里面為air780e的標(biāo)準(zhǔn)開發(fā)入口,里面創(chuàng)建一個線程 運行起來
- optocoupler.c FastBee 配air780e開發(fā)板 光耦采集代碼
- relay.c FastBee 配air780e開發(fā)板 繼電器操作代碼
- uart.c FastBee 配air780e開發(fā)板 串口代碼 支持rs485 控制
- wuMeiLed.c FastBee 配air780e開發(fā)板 LED 燈代碼
- wuMeiMqtt.c sdk 與平臺通信的一些參數(shù)配置 已經(jīng)mqtt 通信管理在里面
四、避坑指南
- air780e csdk mqtt 訂閱數(shù)量有限制??梢栽?sdk\合宙\air780e\csdk\luatos-soc-2022\thirdparty\mqtt\MQTTClient-C\src\MQTTClient.h 文件調(diào)整 #define MAX_MESSAGE_HANDLERS 5 /* redefinable - how many subscriptions do you want? */
- 注意air780e mqtt 內(nèi)部是開啟的線程 注意過來的數(shù)據(jù)處理 封裝好了合宙sdk 是避免了這個坑的
- 標(biāo)準(zhǔn)cjson 不支持 64位number類型,但是同步時間的時候使用到了。這個問題已經(jīng)解決 且提交到了合宙官方代碼倉庫 直接拉去就行
五、相關(guān)資料
- 配套開發(fā)原理圖路徑 sdk\合宙\air780e\開發(fā)板原理圖\wumeiair780e.pdf