Actuellement, Build échoue pour les cartes de Moteinomega en raison d'une définition d'épingle obsolète dans PlatformoIo. Voir le numéro # 199 dans la plate-forme / atmelavr
Pour réparer localement, accédez à ~ / .platformrio / packages / framework-artuino-avr / variantes / moteinomega / pins_arduino.h
Ajouter cette ligne à la ligne n ° 72:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Décommente le dernier bloc de PlatformoIo.ini puis reproduisez.
Kissloratnc est une œuvre dérivée du code écrit par Sandeep Mistry et Mark Qvist
Ce code a été développé à l'aide de VScode et Platformo.
Kissloratnc est développé pour le:
Le fichier config.h contient les épingles pour les différentes cartes basées sur Arduino. Ces épingles sont spécifiques à la carte microcontrôleur et aux appariements de périphériques LORA dans la liste ci-dessus. Si vous décidez d'utiliser un appariement différent, veuillez ajuster Config.h en conséquence. N'oubliez pas non plus que la puissance de sortie doit également être ajustée, car le RFM96W a une valeur de puissance max TX de 20 dBm. Le Hamshield: Lora Edition 440 MHz peut être réglé à 30 dBm (1 watt).
Les paramètres "par défaut" sont:
Fondamentalement, après avoir vérifié le fichier config.h pour l'exactitude, la construction et le téléchargement sur votre carte basée sur Arduino.
La commande Kiss Sethardware (0x06) prend en charge les options de suivi (PC à TNC):
| Option | Données | Description |
|---|---|---|
| 0x22 | uint8_t | Facteur de propagation de Lora (6 - 12) |
| 0x23 | uint8_t | Taux de codage Lora (5 - 8) |
| 0x24 | uint32_t | Lora Bandwidth (MSB First) |
| 0x25 | uint8_t | Puissance de transmission (0 - 20 dBm) |
| 0x26 | uint32_t | Fréquence (MSB d'abord) |
| 0x27 | aucun | Enregistrer les paramètres matériels dans EEPROM |
| 0x28 | aucun | Restaurer les paramètres matériels de eeprom |
Les exemples suivants montrent quel serait le paquet de baiser (en octets hexadécimaux):
Pour définir un facteur d'écart de 12: 0xc0 0x06 0x22 0x0c 0xc0
Pour définir une fréquence de 433,775 MHz: 0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
Pour enregistrer les paramètres matériels dans EEPROM: 0xc0 0x06 0x27 0xc0
Remarque: Suivez l'échappement de l'octet de baiser approprié si Fend (0xc0) ou Fesc (0xdb) apparaissent dans les données
Précédant chaque cadre reçu, le SNR et le RSSI de la trame reçus sont envoyés du TNC au PC à l'aide d'une commande Kiss Sethardware (0x06):
| Option | Données | Description |
|---|---|---|
| 0x21 | int8_t | SNR (DB) |
| int16_t | RSSI (DBM, MSB en premier) |
Par exemple, pour SNR de 10 dB et un RSSI de -45 dBm, le paquet serait (en octets hex
Pour plus de détails sur le protocole KISS, veuillez vous référer à The Kiss TNC: un protocole de communication simple hôte à TNC
Applications utiles: