Loranow é um protocolo de comunicação de código aberto para facilitar o entendimento do conceito de comunicação de nó / gateway usando a tecnologia LORA.
Esta biblioteca era design usando a Biblioteca Arduino Lora por Sandeep Mistry.
O hardware de foco principal é as placas Arduino e ESP com o módulo RFM95W Lora.
A conexão de pinagem padrão é como a tabela abaixo.
| RFM95W | Arduino | ESP8266 | Esp32 |
|---|---|---|---|
| VCC | 3.3V | 3.3V | 3.3V |
| Gnd | Gnd | Gnd | Gnd |
| Sck | Sck | Sck | Sck |
| Miso | Miso | Miso | Miso |
| Mosi | Mosi | Mosi | Mosi |
| Ss | 10 | GPIO16 | GPIO18 |
| Dio0 | 2 | gpio15 | GPIO26 |
Os pinos SS e DIO0 podem ser alterados usando LoRaNow.setPins(ss, dio0) ou LoRaNow.setPinsSPI(sck, miso, mosi, ss, dio0) . O pino DIO0 é necessário, ele deve ser interrompido com attachInterrupt(...) .
Você pode usar esta tabela para procurar as frequências disponíveis pelo seu país. A frequência selecionável também depende do seu hardware.
Você pode selecionar a frequência usando LoRaNow.setFrequency(frequency) ou pode selecionar a frequência por país.
LoRaNow.setFrequencyCN() - Selecione a frequência 486,5 MHz - usada na ChinaLoRaNow.setFrequencyEU() - Selecione a frequência 868,3 MHz - usada na EuropaLoRaNow.setFrequencyUS() - Selecione a frequência 904,1 MHz - usada nos EUA, Canadá e América do SulLoRaNow.setFrequencyAU() - Selecione a frequência 917,0 MHz - usada na Austrália, Brasil e ChileEste é o formato da carga útil, este protocolo não tem nenhum tipo de criptografia.
| Protocolo | ID do dispositivo | Contar | Comprimento | Soma de verificação | Carga útil |
|---|---|---|---|---|---|
| 1 byte | 4 bytes | 1 byte | 1 byte | 1 byte | N bytes |
A biblioteca vem com exemplos. Depois de instalar a biblioteca, você precisa reiniciar o IDE Arduino antes que eles possam ser encontrados em Arquivo> Exemplos> Loranow .
Veja API.MD.
Esta biblioteca está licenciada sob a licença do MIT.
Veja notícias e outros projetos no meu blog
Você gosta desta biblioteca? Por favor, estrela este projeto no Github!