Este projeto de companhia (trocadilho) para uma próxima postagem de blog Rakwireless, cuja visualização está disponível, e o artigo final está aqui. Na verdade, esta é uma versão mais avançada do que a descrita e explicada no artigo, incluindo criptografia AES e tela OLED opcional. Para a criptografia AES, usa meu garfo de Adafruit nrfcrypto, que inclui criptografia real:-) ...
Este aplicativo transforma um Wisblock RAK4631-R (versão RUI3) em um mensageiro LORA transparente para o seu laptop ou computador de mesa. Conecte -o a uma porta USB, abra um terminal serial (eu uso o Cooltert, o que é ótimo, mas mesmo um monitor serial do Arduino IDE servirá) e você está definido. Qualquer texto que você enviar, [CR/] LF terminado, será enviado como um pacote Lora.
O Lora Companion vem com baterias incluídas: você tem um modo de comando que permite alterar as configurações do LORA, definir uma senha do AES 128, ligar/desligar os AES e ligar/desligar as mensagens JSON: muitos dos meus aplicativos de teste LORA usam JSON - para facilitar o uso e garantir a integridade dos dados -, portanto, parecia a opção para adicionar essa opção. Mesmo quando o JSON estiver desligado, se uma mensagem de entrada for formatada como JSON, ela será analisada e exibida. Para alternar entre o modo transparente e o modo de comando, envie uma linha com apenas placas de 3 dólares, rescindidas pelo LF. E para sair do modo de comando, envie novamente o mesmo $$$n .
Available commands: 11
. help: Shows this help.
. p2p: Shows the P2P settings.
. fq: Gets/sets the working frequency.
. bw: Gets/sets the working bandwidth.
. sf: Gets/sets the working spreading factor.
. cr: Gets/sets the working coding rate.
. tx: Gets/sets the working TX power.
. aes: Gets/sets AES encryption status.
. pwd: Gets/sets AES password.
. iv: Gets/sets AES IV.
. json: Gets/sets JSON sending status.
