文章摘要:
Lora模塊二次開發(fā)之初
羅拉模塊通常有內(nèi)置傳感器。戶內(nèi)電磁鎖一種防止高壓開關(guān)設(shè)備電器誤操作的電控機(jī)構(gòu)聯(lián)鎖裝置。主要適用于戶內(nèi)高壓開關(guān)設(shè)備的前后柜門、隔離開關(guān)、斷路器、接地線等需要閉鎖部位實(shí)現(xiàn)聯(lián)鎖,防止誤操作的發(fā)生,是發(fā)電和供電部門不可缺少的閉鎖裝置。智能操控裝置用于3~35kV戶內(nèi)開關(guān)柜,適用于中置柜、手車柜、固定柜、環(huán)網(wǎng)柜等多種開關(guān)柜。具有一次回路模擬圖及開關(guān)狀態(tài)指示,高壓帶電顯示,自動(dòng)溫濕度控制,人體感應(yīng)自動(dòng)照明,語音提示,電參數(shù)測(cè)量及RS485通訊接口等眾多功能,集操作、顯示于一體。帶電顯示器一種直接安裝在室內(nèi)電氣設(shè)備上,直觀顯示出電氣設(shè)備是否帶有運(yùn)行電壓的提示性安全裝置。當(dāng)設(shè)備帶有運(yùn)行電壓時(shí),該顯示器顯示窗發(fā)出閃光,警示人們高壓設(shè)備帶電,無電時(shí)則無指示。K7204是一個(gè)溫濕度控制器。它有內(nèi)置的環(huán)境傳感器,可以捕捉溫度,濕度,空氣壓力和室內(nèi)空氣質(zhì)量參數(shù)。
不同的用戶、不同的應(yīng)用場景,可能會(huì)影響導(dǎo)致企業(yè)用戶管理對(duì)于該節(jié)點(diǎn)的收發(fā)數(shù)據(jù)的實(shí)際發(fā)展需求并不具有相同。
通常作為一個(gè)嵌入式工程師開始開發(fā)一個(gè)物聯(lián)網(wǎng)產(chǎn)品,物聯(lián)網(wǎng)模塊的選擇,通常有幾種方法,包括串口命令,串口傳輸,如果你想得到低功耗和更好的成本,你可以選擇使用模塊內(nèi)置單片機(jī)做自己的應(yīng)用程序。
但是,OpenMCU的方式要求模塊供應(yīng)商具有強(qiáng)大的SDK集成能力和良好的支持文檔,公司擁有多個(gè)Lora模塊,允許用戶進(jìn)行二次開發(fā),并且。 它還提供了一些低功耗的二次開發(fā)應(yīng)用程序,可以幫助用戶實(shí)現(xiàn)更低的系統(tǒng)成本和更低的系統(tǒng)功耗。 用戶可以參考這些示例,并根據(jù)自己的實(shí)際需求對(duì)這些示例稍作修改,就可以達(dá)到自己的應(yīng)用目的。
本文詳細(xì)介紹了羅拉模塊二次開發(fā)的具體步驟,供希望使用 openmcu 進(jìn)行二次開發(fā)的開發(fā)人員參考。
英達(dá)在物聯(lián)網(wǎng)模塊內(nèi)部做二次開發(fā)有兩種方式。通常的做法是集成一個(gè)可以開發(fā)的SDK,根據(jù)SDK的一些配置接口實(shí)現(xiàn)自己的應(yīng)用程序。但這種方式需要用戶熟悉物聯(lián)網(wǎng)模塊內(nèi)部MCU的開發(fā)環(huán)境,才能實(shí)現(xiàn)高效開發(fā)。
圖1 以RUI方式可以進(jìn)行OpenMCU二次資源開發(fā)的流程圖
1.了解RUI的組成和RUIAPI的使用。
基于RUI開發(fā)的固件由兩部分組成:Rui SDK和Application,如圖1所示。
Rui sdk,rui 內(nèi)核的一部分,已經(jīng)適應(yīng)了 rak 的 lorawan 模塊產(chǎn)品,并且提供了一個(gè)統(tǒng)一的 rui api 供應(yīng)用程序部分調(diào)用。
注:1) ApplicaTIon是開放源碼的,用戶可以對(duì)其進(jìn)行研究二次開發(fā),按照學(xué)生自己的應(yīng)用發(fā)展邏輯關(guān)系進(jìn)行信息修改,需要的底層功能支撐企業(yè)都有一個(gè)相應(yīng)的RUI API可以通過調(diào)用。
2)RUISDK部分是非開源的,它被放置在RUI在線編譯器中,當(dāng)用戶完成應(yīng)用程序部分的二次開發(fā)并使用RUI在線手編譯時(shí),它會(huì)自動(dòng)加載到自定義固件中。
Rak的LoRaWAN模塊及其衍生物,以及與RAK正式發(fā)布的固件相對(duì)應(yīng)的應(yīng)用代碼,可以在RAK的Github中找到。
圖2顯示了 github 上的一個(gè)文件示例:
可以看到,這個(gè)代碼倉庫是按照核心模塊的型號(hào)來分類的。我們只需要找到對(duì)應(yīng)的核心模塊目錄,就可以看到一些基于該模塊的產(chǎn)品實(shí)踐代碼。