Derzeit scheitert Build aufgrund einer veralteten PIN-Definition in Platformio für Moteinomega-Boards. Siehe Ausgabe Nr. 199 in Plattform/Atmelavr
Um lokal zu beheben, gehen Sie zu ~/.platformio/pakete/Framework-aduino-AVR/Varianten/moteinomega/pins_arduino.h
Fügen Sie in dieser Zeile in Zeile Nr. 72 hinzu:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Überzeugen Sie den letzten Block in Platformio.ini und bauen Sie dann erneut auf.
Kissloratnc ist ein Werk, das aus Code von Sandeep Mistry und Mark Qvist abgeleitet wurde
Dieser Code wurde mit VSCODE und Platformio entwickelt.
Kissloratnc wird für die:
Die Datei config.h enthält die Pinouts für die verschiedenen Arduino-basierten Boards. Diese Pinouts sind spezifisch für die Mikrocontroller -Board- und LORA -Gerätepaarungen in der obigen Liste. Wenn Sie sich für eine andere Paarung entscheiden, passen Sie bitte die Konfiguration an. Bitte denken Sie auch daran, dass die Leistungsausgabe ebenfalls angepasst werden sollte, da der RFM96W einen maximalen TX -Leistungswert von 20 dBm hat. Die Hamshield: Lora Edition 440MHz kann auf 30 dBm (1 Watt) eingestellt werden.
Die Einstellungen "Standard" sind:
Im Grunde genommen erstellen und hochladen Sie nach der Überprüfung der Datei config.h-Datei, um Korrektheit zu erstellen und in Ihr Arduino-basierter Board hochzuladen.
Der Befehl kiss sethardware (0x06) unterstützt die folgenden Optionen (PC zu TNC):
| Option | Daten | Beschreibung |
|---|---|---|
| 0x22 | uint8_t | Lora -Ausbreitungsfaktor (6 - 12) |
| 0x23 | uint8_t | Lora -Codierungsrate (5 - 8) |
| 0x24 | uint32_t | LORA -Bandbreite (MSB First) |
| 0x25 | uint8_t | Stromübertragung (0 - 20 dBm) |
| 0x26 | uint32_t | Frequenz (MSB zuerst) |
| 0x27 | keiner | Speichern Sie Hardwareparameter in EEPROM |
| 0x28 | keiner | Stellen Sie Hardwareparameter von EEPROM wieder her |
Die folgenden Beispiele zeigen, was das Kiss -Paket sein würde (in Hex -Bytes):
So setzen
So setzen
So speichern Sie Hardwareparameter in EEPROM: 0xc0 0x06 0x27 0xc0
HINWEIS: Befolgen
Vor jedem empfangenen Rahmen wird SNR und RSSI des empfangenen Frame vom TNC unter Verwendung eines Befehls kiss sethardware (0x06) an den PC gesendet:
| Option | Daten | Beschreibung |
|---|---|---|
| 0x21 | int8_t | SNR (DB) |
| int16_t | RSSI (DBM, MSB First) |
Zum Beispiel für SNR von 10 dB und ein RSSI von -45 dBm wäre das Paket (in Hex -Bytes): 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
Weitere Informationen zum Kiss-Protokoll finden Sie im Kiss TNC: Ein einfaches Kommunikationsprotokoll für Host-to-TNC
Nützliche Anwendungen: