Atualmente, o Build está falhando nas placas moteinomega devido a uma definição de pino desatualizada no Platformio. Veja a edição 199 em plataforma/atmelavr
Para corrigir localmente, acesse ~/.platformio/packages/estrutura-ararino-avr/variants/moteinomega/pins_arduino.h
Adicione esta linha na linha #72:
#define digitalPinToInterrupt(p) ((p) == 10? 0: (p) == 11? 1: (p) == 2? 2: NOT_AN_INTERRUPT)
Descomposição O último bloco em Platformio.ini e depois construa novamente.
Kissloratnc é um trabalho derivado de código escrito por Sandeep Mistry e Mark Qvist
Este código foi desenvolvido usando o VSCODE e o Platformio.
Kissloratnc é desenvolvido para:
O arquivo config.h contém as pinouts para as diferentes placas baseadas em Arduino. Essas pinutas são específicas para a placa de microcontrolador e os pares de dispositivos LORA na lista acima. Se você decidir usar um emparelhamento diferente, por favor ajuste o Config.H de acordo. Além disso, lembre -se de que a saída de energia também deve ser ajustada, pois o RFM96W possui um valor máximo de potência TX de 20dbm. O Hamshield: Lora Edition 440MHz pode ser definido como 30dBm (1 watt).
As configurações "padrão" são:
Basicamente, depois de verificar o arquivo config.h para correção, construir e fazer upload para a sua placa baseada em Arduino.
O comando Kiss Sethardware (0x06) suporta as opções a seguir (PC para TNC):
| Opção | Dados | Descrição |
|---|---|---|
| 0x22 | uint8_t | Fator de propagação de Lora (6 - 12) |
| 0x23 | uint8_t | Taxa de codificação Lora (5 - 8) |
| 0x24 | uint32_t | Lora de largura de banda (MSB primeiro) |
| 0x25 | uint8_t | Power de transmissão (0 - 20 dBm) |
| 0x26 | uint32_t | Frequência (MSB primeiro) |
| 0x27 | nenhum | Salvar parâmetros de hardware na EEPROM |
| 0x28 | nenhum | Restaurar parâmetros de hardware da EEPROM |
Os exemplos a seguir mostram qual seria o pacote de beijo (em bytes hexadecimais):
Para definir um fator de espalhamento de 12: 0xc0 0x06 0x22 0x0c 0xc0
Para definir uma frequência de 433.775 MHz: 0xc0 0x06 0x25 0x19 0xda 0xe1 0x98 0xc0
Para salvar os parâmetros de hardware na EEPROM: 0xc0 0x06 0x27 0xc0
NOTA: Siga o beijo adequado Byte escape se FEND (0xc0) ou FESC (0xdb) aparecem nos dados
Antes de cada quadro recebido, o SNR e o RSSI do quadro recebido são enviados do comando TNC para o PC usando um comando Kiss Sethardware (0x06):
| Opção | Dados | Descrição |
|---|---|---|
| 0x21 | int8_t | SNR (dB) |
| int16_t | RSSI (DBM, MSB primeiro) |
Por exemplo, para SNR de 10 dB e um RSSI de -45 dBm, o pacote seria (em bytes hexadecimais): 0xc0 0x06 0x21 0x0a 0xff 0xd3 0xc0
Para detalhes sobre o Protocolo Kiss, consulte o Kiss TNC: um protocolo de comunicação de hospedeiro para TNC simples
Aplicações úteis: