RUI3(RAK Unified Interface V3)是瑞科慧聯(RAK)打造的一個低代碼物聯網開發平臺。該平臺降低了物聯網設備開發門檻,幫助用戶針對不同應用場景,快速搭建各種解決方案。
最近幾年,RAK一直在豐富其產品線。大多數的產品都有 Arduino 板支持包(BSP),但主要依賴其他公司和社區來擴展。例如,用于通信模塊 RAK4630 和 RAK4600 的 WisBlock Arduino BSP,是基于 Adafruit 為 nRF52840 提供支持工作的。此外還有用于 ESP32 的單獨 BSP,和用于 RP2040 的 BSP。
然而,隨著產品的不斷增加,客戶期待有一個統一的軟件平臺和輕松開發 MCU 應用程序的方法。RUI3應運而生。通過 RUI3,用戶可以在整個 RAK 產品套件中開發、編譯和分發自定義固件。
PART 1:一次學習、一次編碼,終身使用
RUI3擁有統一而簡單的編碼,用戶輕松編譯、分發,即可開發自己的固件。
上圖是一個很簡單的例子,這里的 master 關鍵字是 api。RUI3 中的所有內容都可以從這里訪問。當啟動 RUI3 應用程序時,用戶無需為 LoRa?、I2C、SPI 定義引腳并初始化任何東西,就可以開始使用并完成很多工作了。
在RUI3上,初始化 LoRa?有正確的參數設置,BLE 也一樣,在相應的 MCU 中也可以直接使用。就像在自己家的廚房,我們知道每個餐具擺放的具體位置。
到目前為止,我們已經為通信模塊 RAK4631 (nRF52840 + SX1262) 和 RAK3172 (STM32WLE5CC)發布了 RUI3。之后也會有更多內核被陸續添加到 RUI3 中。最終,RUI3 會為每個客戶提供一個獨特的 API,讓他們編寫一次代碼,就能夠實現隨時在各個平臺上使用。
Part 2:著眼未來物聯網,兼容多協議
我們在構建 RUI3 時,已經將物聯網的未來發展考慮其中了,使用 RUI3 生成的固件,在低功耗環境中非常高效,甚至超過了默認的 Arduino BSP。對于我們的研發團隊來說,優化最低電流使用十分關鍵。RUI3 的特點就是它是一個“裸機”API,可以為用戶提供盡可能低的功耗,比如 nRF52840 和 STM32WLE5CC 已經非常節能,而 RUI3 還可以通過降低功耗幫助其解決問題。
另外,RUI3 支持目前所有已建立的物聯網協議,比如 LoRAWAN?、LoRa P2P、BLE、LTE、NB-IoT。用戶還可以將該框架用于自己的專有物聯網協議。而且現在許多模塊都支持低功耗藍牙(BLE),也有專有的 LoRaWAN?無線 (OTA) 協議用于無線固件升級。
Part 3:可以與流行的 IDE 集成
RUI3 可以與 Visual Studio Code、Visual Studio IDE、Arduino 和 PlatformIO IDE 順利集成。在這些開發環境中,用戶可以直接通過 IDE 編寫定制固件、編譯和上傳。RUI3為需要定制物聯網解決方案的用戶提供了前所未有的自由。支持 RUI3 的 RAK API 抽象出硬件層,而且我們硬件模塊的所有功能和特性都無需程序員,直接使用低級硬件協議即可解決。
Part 4:高度便攜性
由于受到 Arduino 的啟發,RUI3具有高度的便攜性。這意味著經驗豐富的硬件開發人員既可以利用強大的供應商特定功能,同時又可以保持與供應商產品內容接近的功能。編譯后的 RUI3 固件可以輕松部署到不同的 RAK 硬件模塊上,而且幾乎不需要更改。而且,RUI3 雖然沒有實現實時操作系統(RTOS),但提供了一個任務調度程序作為輔助項。
Part 5:幫助用戶加快產品上市時間
使用 RAK的模塊和RUI3,用戶可以在標準化的硬件和軟件上進行原型迭代,更有助于加快產品開發工作,縮短產品上市時間。RAK通過為客戶提供量身定制的軟件套件,能夠確保用戶安全高效地開發下一個產品。
此外,使用 RUI3 開發的固件,還可以使用由 RAK創建的軟件實用程序界面 WisToolBox 分發到終端設備,這一功能同樣可以幫助用戶加速產品上市時間。
Part6:靈活、可定制、跨多平臺
很多物聯網產品制造商的傳統固件都會通過 API 或 AT 命令進行定制,RUI3 可以提供 AT 模式進行設置。用戶有權創建可定制的 AT 命令,每個命令都具有可配置的權限方案。其 API 則解鎖了在低級硬件接口中通常看不到的一些功能。
RUI3 還引入了 UART 上的二進制模式(通用異步接收器-發送器協議)。得益于其更有效的數據結構,它甚至比使用 AT 命令更快。其二進制模式還通過使用校驗和有效載荷長度來驗證每個二進制幀,從而提供更好的數據完整性。
RAK的產品理念,是讓“物”更簡單地連結。要做到這一點,首先需要質量可靠、性能良好的硬件作為基礎。但僅靠硬件是遠遠不夠的,我們還需要強大的軟件驅動和支持。通過 RUI3,用戶可以一次編程終生使用;可以加快產品上市時間;可以擁有更靈活、可定制、跨多平臺的開發工具。在啟動新項目或將項目移植到新平臺時,不再需要重新安裝或配置。
-
物聯網
+關注
關注
2910文章
44781瀏覽量
374862 -
lorawan
+關注
關注
3文章
322瀏覽量
23832
發布評論請先 登錄
相關推薦
評論