MicrChip RN2483 Lora模塊的獨立於平台的嵌入式C庫。
注意:目前尚未維護此存儲庫,並且是針對Lorawan Spec的V1.0編寫的。考慮到現在貶值。 Lemme知道您是否想
這是一個嵌入式C庫,用於與Microchip RN2483 Lora模塊進行交互。它的目的是簡單且模塊化(足以使其移植到不同的平台上)。
該庫的主要功能之一是可移植性。具有任何I/O的嵌入式庫永遠不可能真正可移植,因此在存儲庫的單獨分支中支持特定的平台。此存儲庫的主分支是無核心與平台無關的代碼。如果您試圖在平台上使用它,則單個分支(例如platform/mbit )實際上要使用。
該庫重新填充的唯一硬件特定功能是能夠通過UART到RN2483模塊的R/W。因此,這是由包裝器功能來處理的: read write在主分支中,這些簡單地填充了#Error,它告訴您在編譯中實現它們。
有關添加對特定平台的支持的詳細信息,請參見6。添加Platporforms 。
有關特定平台支持的示例,請參見5。支持的平台。
有doxygen文檔,只需在主目錄中運行doxygen doxycfg,它將生成文檔/文件夾。所有的評論都應兼容Doxygen,我試圖盡可能徹底,但是我在這裡簡要概述了它,以易於使用。
該庫以標準C(C99)編寫,並提供RN2483模塊的完整功能。
有一個command函數,允許您將任何有效命令寫入模塊(有關有效命令,請參見命令參考)
有一個initMAC命令使用rn2483.cfg文件中定義的設置(通過makefile寫入config.h )來初始化所有特定於Lorawan特定的設置,您需要成功地連接TOA Lorawan網絡。
除此之外,其他值得注意的功能是join (加入網絡)和tx (通過連接網絡傳輸數據),這些功能可為您處理Lorawan握手。
注意:我希望將來擴大此圖書館並整理它。
確保檢查RN2483.CFG文件以配置Lorawan設置並運行makefile
設置將取決於您的平台,因此請參閱特定平台分支機構的讀數。沒有INIT功能或設置引腳擔心的任何內容 - 這是在read功能中完成的(您實現write ,對於您的用戶程序)。
在主分支中,我最初為此提供了printf和getc函數(目的是讓用戶重新路由stdin和stdout流或用宏重新定義功能),但是在bbc micro:bbc micro:bit的cmake build Process之後,我決定更容易地決定為每個平台修改包裝函數。
除了設置外,一般用法還應該進行:
請記住,您可以通過RN2483_COMMAND()函數訪問RN2483的任何其他功能
請參閱分支: Platform/Mbit的readme.md。
我試圖模塊化盡可能多地添加平台所需的更改。這主要是通過RN2483.C中的讀/寫包裝函數完成的,但是如果您查看BBC Micro:BIT Branch,您會發現在某些情況下,您需要更改比此更改(有關詳細信息,請參見該分支的README)。
需要更改rn2483.c的功能:
顯然,這絕不是這麼簡單的,因此您可能會遇到一些需要進一步修改的障礙。例如,在平台/MBIT分支中,我必須將指針傳遞到微生物的串行對象。