Actualmente, Build está fallando en los tableros Moteinomega debido a una definición PIN desactualizada en Platformio. Ver número 199 en plataforma/atmelavr
Para solucionar localmente, vaya a ~/.platformio/paquetes/framework-arduino-avr/variants/moteinomega/pins_arduino.h
Agregue esta línea en la línea #72:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Descopmento el último bloque en Platformio.ini y luego construya nuevamente.
Kissloratnc es una obra derivada del código escrito por Sandeep Mistry y Mark Qvist
Este código se desarrolló utilizando VScode y Platformio.
Kissloratnc se desarrolla para:
El archivo config.h contiene los pinos para las diferentes tablas basadas en Arduino. Estos pinouts son específicos para la placa de microcontrolador y los emparejamientos de dispositivos Lora en la lista anterior. Si decide usar un emparejamiento diferente, ajuste config.h en consecuencia. Además, recuerde que la salida de potencia también debe ajustarse, ya que el RFM96W tiene un valor de potencia máximo TX de 20dbm. The Hamshield: Lora Edition 440MHz se puede establecer en 30dbm (1 vatio).
La configuración "predeterminada" son:
Básicamente, después de verificar el archivo config.h para la corrección, construir y cargar en su placa basada en Arduino.
El comando Kiss Sethardware (0x06) admite las opciones de siguientes (PC a TNC):
| Opción | Datos | Descripción |
|---|---|---|
| 0x22 | uint8_t | Factor de propagación de Lora (6 - 12) |
| 0x23 | uint8_t | Tasa de codificación de Lora (5 - 8) |
| 0x24 | uint32_t | Ancho de banda de Lora (MSB primero) |
| 0x25 | uint8_t | Transmisión de potencia (0 - 20 dBm) |
| 0x26 | uint32_t | Frecuencia (MSB primero) |
| 0x27 | ninguno | Guardar parámetros de hardware en EEPROM |
| 0x28 | ninguno | Restaurar parámetros de hardware de EEPROM |
Los siguientes ejemplos muestran cuál sería el paquete de besos (en bytes hexadecimales):
Para establecer un factor de extensión de 12: 0xc0 0x06 0x22 0x0c 0xc0
Para establecer una frecuencia de 433.775 MHz: 0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
Para guardar los parámetros de hardware en Eeprom: 0xc0 0x06 0x27 0xc0
NOTA: Siga el byte de beso adecuado que se escapa si fend (0xc0) o fesc (0xdb) aparecen en los datos
Antes de cada marco recibido, el SNR y RSSI del marco recibido se envían desde el TNC a la PC usando un comando Kiss Sethardware (0x06):
| Opción | Datos | Descripción |
|---|---|---|
| 0x21 | int8_t | SNR (DB) |
| int16_t | RSSI (DBM, MSB primero) |
Por ejemplo, para SNR de 10 dB y un RSSI de -45 dBm, el paquete sería (en bytes hexagonales): 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
Para obtener detalles sobre el Protocolo de KISS, consulte el Kiss TNC: un simple protocolo de comunicaciones de anfitrión a TNC
Aplicaciones útiles: