這是RNode固件的自定義版本,旨在使用LowPowerLab的Moteino Mega和RFM95 Lora模塊。
這項工作是Mark Qvist開發和出售的RNODE的衍生產品。 RNode是Mark Qvist的版權。
我無意出售或分發自定義rnodes。這裡的假設是您知道為什麼要在這裡,並且知道為什麼以及如何購買和構建此衍生物中提到的必要硬件。馬克·Qvist(Mark Qvist)和史蒂夫·米勒(Steve Miller)對不期望的操作不承擔任何責任,包括但不限於破裂,著火或崩潰時空連續體。您已經被警告。
編寫此固件需要使用rnodeconfigutil的額外步驟,因為將固件刷到Moteino Mega不會編寫設備所需的EEPROM數據。
強烈建議您將自定義的RNode配置工具用於自定義RNode模型E4。
這是RNode的固件,這是一種非常靈活的基於LORA的通信設備。 rnode可以用作一個:
RNode由功能強大的Atmega1284p MCU控制,並且完全兼容。您可以使用此固件,也可以從Arduino IDE或使用任何可用的AVR開發工具來編程。該固件也可以直接從Arduino IDE進行編輯和編譯。
有關將RNode添加到您的Arduino環境中,請參閱此帖子。
要使用此固件配置rnode,請查看RNode配置實用程序。
此時,RNode固件可以視為穩定。如果您確實找到了錯誤或發現意外行為,請在此處報告它,以便我解決它!
rnode可以以兩種模式進行操作,主機控制(默認)和TNC模式:
當RNode處於主機控制模式時,它將在啟動時保持待機狀態,直到主機指定頻率,帶寬,傳輸功率和其他必需的參數為止。可以使用該實用程序的-N選項啟用此模式。在主機控制模式下,可以激活混雜模式以嗅探任何洛拉框架。
當RNode處於TNC模式時,它將在PowerUp上配置自身並立即啟用收音機。可以通過使用此實用程序的-t選項啟用此模式(如果您直接直接指定,該實用程序將指導您完成設置)。
您可以通過板載USB連接器與RNode通信,也可以使用板上的串行引腳(標記為RX0和TX0)。 RNODE使用標準的FTDI USB芯片,因此在大多數操作系統中沒有其他驅動程序的情況下可以進行操作。
往返董事會的所有通信都使用自定義命令集使用KISS框架。 rnode也不使用命令字節中的HDLC端口,因此使用了命令字節的整個8位用於實際命令。請參閱下表以獲取支持的命令。
| 命令 | 位元組 | 描述 |
|---|---|---|
| 數據框 | 0x00 | 往返設備或從設備的數據包 |
| 頻率 | 0x01 | 設置或查詢頻率 |
| 帶寬 | 0x02 | 設置或查詢帶寬 |
| TX功率 | 0x03 | 設置或查詢TX功率 |
| 擴散因子 | 0x04 | 設置或查詢擴展因子 |
| 編碼率 | 0x05 | 設置或查詢編碼率 |
| 無線電狀態 | 0x06 | 集或查詢無線電狀態 |
| 無線電鎖 | 0x07 | 設置或查詢無線電鎖 |
| 設備檢測 | 0x08 | 探針命令用於設備檢測 |
| 淫亂 | 0x0e | 設置或查詢混雜模式 |
| RX統計 | 0x21 | 收到字節的查詢 |
| TX Stats | 0x22 | 傳輸字節的查詢 |
| 最後一個RSSI | 0x23 | 表示收到的最後一個數據包的RSSI |
| 眨 | 0x30 | 眨眼LED |
| 隨機的 | 0x40 | 查詢隨機數 |
| 固件版本 | 0x50 | 查詢安裝的固件版本 |
| ROM閱讀 | 0x51 | 閱讀Eeprom Byte |
| ROM寫 | 0x52 | 寫EEPROM字節 |
| TNC模式 | 0x53 | 啟用TNC模式 |
| 正常模式 | 0x54 | 啟用主機控制模式 |
| rom擦除 | 0x59 | 完全消除了Eeprom |
| 錯誤 | 0x90 | 指示錯誤 |
請查看“庫”文件夾,以便您可以輕鬆地在自己的軟件中使用rnode。
這是一個python示例:
from RNode import RNodeInterface
def gotPacket ( data , rnode ):
print "Received a packet: " + data
rnode = RNodeInterface (
callback = gotPacket ,
name = "My RNode" ,
port = "/dev/ttyUSB0" ,
frequency = 868000000 ,
bandwidth = 125000 ,
txpower = 2 ,
sf = 7 ,
cr = 5 ,
loglevel = RNodeInterface . LOG_DEBUG )
rnode . send ( "Hello World!" )可以將rnode放入洛拉混雜模式中,該模式將將原始洛拉幀轉移到主機上。 RAW LORA框架也可以在此模式下發送,並且標準LORA有效載荷大小為255個字節。要啟用混雜模式,將“混雜”命令發送到董事會,或使用其中一個編程庫。您還可以使用示例程序Loramon來易於使用Lora數據包嗅探器。