Este proyecto Companion (Pun previsto) para una próxima publicación de blog Rakwireless, una vista previa que está disponible, y el artículo final está aquí. Esta es en realidad una versión más avanzada que la que se describe y explica en el artículo, incluido el cifrado AES y la pantalla OLED opcional. Para el cifrado AES usa mi bifurcación de Adafruit nrfCrypto, que incluye cripto real:-) ...
Esta aplicación transforma un Wisblock RAK4631-R (versión RUI3) en un mensajero Lora transparente para su computadora portátil o computadora de escritorio. Conéctelo a un puerto USB, abra un terminal en serie (uso Coolterm, que es excelente, pero incluso un monitor serial Arduino IDE servirá), y estará configurado. Cualquier mensaje de texto que envíe, [Cr/] LF terminado, se enviará como un paquete Lora.
Lora Companion viene con baterías incluidas: tiene un modo de comando que le permite cambiar la configuración de Lora, establecer una contraseña AES 128, encender/apagar AES y encender/desactivar la mensajería JSON: muchas de mis aplicaciones de prueba de Lora usan JSON, para facilitar el uso y garantizar la integridad de los datos, por lo que se sintió correctamente agregar esta opción. Incluso cuando JSON está apagado, si un mensaje entrante está formateado como JSON, se analizará y se mostrará. Para cambiar entre el modo transparente y el modo de comando, envíe una línea con solo 3 dólares, terminados por LF. Y para salir del modo de comando, envíe nuevamente el mismo $$$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.
