C'est un projet compagnon (jeu de mots) pour un prochain article de blog sans rakwire, un aperçu qui est disponible, et le dernier article est ici. Il s'agit en fait d'une version plus avancée que ce qui est décrit et expliqué dans l'article, y compris le cryptage AES et l'affichage OLED facultatif. Pour le cryptage AES, il utilise ma fourche d'adafruit nrfcrypto, qui comprend une vraie crypto: -) ...
Cette application transforme un Wisblock RAK4631-R (version RUI3) en un messager Lora transparent pour votre ordinateur portable ou votre ordinateur de bureau. Connectez-le à un port USB, ouvrez un terminal série (j'utilise Coolterm, ce qui est génial, mais même un moniteur de série Arduino IDE fera l'affaire), et vous êtes prêt. Tout texte que vous l'envoyez, [CR /] lf terminé, sera envoyé sous forme de paquet LORA.
LORA Companion est livré avec des piles incluses: vous avez un mode de commande qui vous permet de modifier les paramètres LORA, de définir un mot de passe AES 128, d'activer / désactiver les AES et d'activer / désactiver la messagerie JSON: beaucoup de mes applications de test LORA utilisent JSON - pour une facilité d'utilisation et pour assurer l'intégrité des données - donc il se sentait à droite d'ajouter cette option. Même lorsque JSON est éteint, si un message entrant est formaté en JSON, il sera analysé et affiché. Pour basculer entre le mode transparent et le mode de commande, envoyez une ligne avec seulement 3 signes de dollars, terminée par LF. Et pour quitter le mode de commande, envoyez à nouveau le même $$$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.
