在第一部分內容中,我們已經了解到 RUI3是一個物聯網低代碼開發平臺,它可以幫助減少硬件資源消耗,簡化產品應用開發。接下來,讓我們通過使用 RUI3快速搭建一個LoRaWAN?環境監測應用的示例,來進一步了解其工作過程。
這次評測我們還會用到瑞科慧聯(RAK)的WisBlock環境監測套件與商業網關WisGate Edge Lite 2。
固件燒錄
要使用 RUI3,需要先將非RUI3固件的設備升級為 RUI3版本。Windows、Linux及 MacOS操作系統均支持該固件升級操作。
具體的固件升級與回退操作指南請參考該公司文檔網站。
應用示例
本章節將通過以下示例來了解 RUI3如何助能用戶簡化物聯網應用開發。
首先,將WisBlock環境監測套件(其中 RAK4631 WisBlock Core固件已升級為 RAK4631-R)連接到PC,然后連接網關Wi-Fi登錄至該公司提供的Web管理平臺。
單擊進入LoRa->Applications添加節點。
網關側添加節點雙擊打開適用于 RUI3的 WisToolBox,查看及配置Application Key、Application EUI、Device EUI及相關參數,使其與網關側節點配置參數一致。
WisToolBox節點參數配置如圖所示,我們可以看到,通過使用支持 RUI3的 RAK4631-R,節點的配置更簡單了。RUI3和 WisToolBox使用戶無需通過繁瑣的 AT命令或復雜的串口工具去完成節點入網。僅需在 WisToolBox可視化界面中進行簡單的點擊操作,即可完成大量參數的配置與更改。
AT+NJM=1
AT+CLASS=A
AT+DEVEUI=0000000000007788
AT+APPEUI=5082887157d47a16
AT+APPKEY=a5e611948037f3280a78e61354efa51d
適用于RUI3的WisToolBox VS?串口工具如果需要了解有關節點入網的更多細節信息,請查看Web管理平臺操作手冊與WisToolBox官方文檔。
此外,RUI3允許用戶在其內置 AT命令設置的基礎上開發自定義固件。我們可以將其集成至 Arduino平臺,直接通過 IDE編寫自定義固件。
要使用Arduino IDE 開發固件,需要在Arduino 板管理器中添加RAKwirelessRUI nRF Boards,才能將RUI V3 API 用于預期的應用程序。
- 雙擊打開Arduino IDE,進入“文件>首選項”。單擊圖中圖標,修改“附加開發板管理器網址”選項。
- 復制此URL(https://raw.githubusercontent.com/RAKWireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless.com_rui_index.json)并粘貼至下圖所示區域。如果已存在其他鏈接,將上述鏈接粘貼至新的一行。完成后,單擊“好”。
- 重啟Arduino IDE。進入“工具>開發板:“xxx” >開發板管理器"。在搜索框中輸入“RAK”,窗口將會自動聯想出可用的RAKwireless WisBlock Core Boards,選擇“RAKwireless RUI nRF Boards”并安裝。
- BSP安裝完成后,根據下圖中路徑選擇RAKwireless WisBlock Core 模塊后,就可以選擇相應的 RAK WisBlock RUI應用示例,將RUI V3 API 用于預期的應用程序中。
如下圖所示,我通過選擇 Environment_Detect示例,借助 API調用功能快速地搭建了一款環境監測應用。
Environment_Detect示例Environment_Detect應用只需選擇端口便可上傳代碼。如非必要,不需要更改一些默認的參數。如果想將檢測到的信息發送至網關或其它第三方應用服務器,可以設置一些告警通知的參數。
這樣看來,RUI3確實如 RAK所述,大大的降低了用戶的開發門檻,還可通過各種平臺協議的支持很大程度的簡化應用開發難度。但美中不足的是,RUI3支持的代碼示例有限,目前滿足場景應用較少。不過,該公司對 RUI3的開發仍在進行中,或許,在未來會新增更多的代碼示例已滿足不同用戶的需求,讓我們拭目以待吧!
-
物聯網
+關注
關注
2903文章
44275瀏覽量
371250 -
低功耗
+關注
關注
10文章
2362瀏覽量
103595 -
lorawan
+關注
關注
3文章
313瀏覽量
23800
發布評論請先 登錄
相關推薦
評論