現在、プラットフォームの時代遅れのPIN定義により、Moteinomegaボードのビルドは失敗しています。 Platform/Atmelavrの問題#199を参照してください
ローカルで修正するには、〜/.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ベースのボードのピンアウトが含まれています。これらのピンアウトは、上記のリストのマイクロコントローラーボードとLORAデバイスのペアリングに固有です。別のペアリングを使用することにした場合は、それに応じてconfig.hを調整してください。また、RFM96Wの最大電力値は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 First) |
| 0x25 | uint8_t | 送信電力(0-20 dBm) |
| 0x26 | uint32_t | 周波数(MSB First) |
| 0x27 | なし | EEPROMでハードウェアパラメーターを保存します |
| 0x28 | なし | EEPROMからハードウェアパラメーターを復元します |
次の例は、キスパケットが何であるかを示しています(16進バイト):
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)がデータに表示される場合、適切なKiss Byteが逃げます。
受信した各フレームの前に、受信したフレームのSNRとRSSIは、KISS Sethardware(0x06)コマンドを使用してTNCからPCに送信されます。
| オプション | データ | 説明 |
|---|---|---|
| 0x21 | int8_t | SNR(db) |
| int16_t | rssi(dbm、msb first) |
たとえば、10 dBのSNRと-45 dBMのRSSIの場合、パケットは(16進バイト):0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
KISSプロトコルの詳細については、KISS TNC:Simple Host-to-TNC Communications Protocolを参照してください
有用なアプリケーション: