當前,由於Platformio中的過時針對定義,Moteinomega板的構建未能使Moteinomega板失敗。請參閱平台/atmelavr中的第19期
要在本地進行修復,請轉到〜/.platformio/packages/framework-arduino-avr/variants/moteinomega/pins_arduino.h
在第72行中加入此行:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
刪除platformio.ini中的最後一個塊,然後再次構建。
Kissloratnc是一項源自Sandeep Mistry和Mark Qvist撰寫的代碼的作品
該代碼是使用VSCODE和Platformio開發的。
Kissloratnc是為:
config.h文件包含不同基於Arduino的板的引腳。這些引腳特定於上面列表中的MicroController板和Lora設備配對。如果您決定使用其他配對,請相應地調整config.h。另外,請記住,還應調整功率輸出,因為RFM96W的最大TX功率值為20dBm。 Hamshield:Lora Edition 440MHz可以設置為30dBm(1瓦)。
“默認”設置為:
基本上,在檢查了Config.h文件以獲得正確性之後,請建立並上傳到基於Arduino的板上。
KISS Sethardware(0x06)命令支持以下選項(PC至TNC):
| 選項 | 數據 | 描述 |
|---|---|---|
| 0x22 | uint8_t | 洛拉擴散因子(6-12) |
| 0x23 | uint8_t | 洛拉編碼率(5-8) |
| 0x24 | uint32_t | Lora帶寬(MSB首先) |
| 0x25 | uint8_t | 傳輸功率(0-20 dBM) |
| 0x26 | uint32_t | 頻率(MSB首先) |
| 0x27 | 沒有任何 | 將硬件參數保存在EEPROM中 |
| 0x28 | 沒有任何 | 從EEPROM恢復硬件參數 |
以下示例顯示了吻包是什麼(在十六進製字節中):
設置擴展因子12:0xc0 0x06 0x22 0x0c 0xc0
要設置433.775 MHz的頻率:0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
在EEPROM中保存硬件參數:0xc0 0x06 0x27 0xc0
注意:如果fend(0xc0)或FESC(0xDB)出現在數據中
在每個接收到的幀之前,接收框架的SNR和RSSI使用KISS Sethardware(0x06)命令從TNC發送到PC:
| 選項 | 數據 | 描述 |
|---|---|---|
| 0x21 | int8_t | SNR(db) |
| int16_t | RSSI(DBM,MSB首先) |
例如,對於10 dB的SNR和-45 dbm的RSSI,數據包將(在十六進製字節中):0xC0 0x06 0x21 0x0a 0x0a 0xff 0xd3 0xc0
有關KISS協議的詳細信息,請參閱KISS TNC:一個簡單的主機到TNC通信協議
有用的應用程序: