La comunicación entre dos dispositivos de nodo final LoRa puede realizarse sin problemas. Ambos dispositivos de nodo final incluyen la mini placa LoRa E5, que cambia rápidamente entre enviar y recibir mensajes, lo que hace posible la comunicación bidireccional.
En esta configuración, la comunicación comienza con un dispositivo que envía un mensaje y espera confirmación. Al recibirlo, el dispositivo receptor envía una respuesta confirmando que se recibió el mensaje. Este simple intercambio muestra cuán eficiente y confiable es la tecnología LoRa para la comunicación.
Abstracto
- Identificar el ST-Link original
- Sube el código para la mini placa Lora E5
- Aprende a enviar y recibir mensajes
- Aprende a programar el flujo o algoritmo.
Requisitos
- Mini tarjeta Lora E5 de Seed Studio
Cargando el código
El código está cuidadosamente elaborado para que LoRa E5 Mini reciba datos de manera eficiente a través de un transmisor receptor asíncrono universal (UART). Luego envía estos datos a otro dispositivo de nodo.
Para simplificar, se incluyen un archivo de proyecto y el archivo hexadecimal correspondiente.
El archivo hexadecimal se carga directamente en la mini placa LoRa E5, lo que hace que el proceso de instalación sea más eficiente. Este enfoque garantiza una experiencia fácil de usar al utilizar todas las funciones del LoRa E5 Mini.
Sin embargo, el archivo del proyecto requiere compilación en el IDE STM32cube antes de poder cargarlo en la mini placa E5.
Aquí están los pasos...
1. Localizar un ST-Link V2 genuino es importante para el código LoRa, ya que las variantes clonadas de ST-Link pueden no ser compatibles. Esto significa que es necesario reconocer el ST-Link original. Un método confiable de identificación implica examinar los componentes de hardware.
Después de un análisis exhaustivo, un ST-Link V2 genuino tiene un chip STM, que indica autenticidad. Los clones suelen importarse de China y tienen una apariencia ligeramente diferente.
Este proyecto requiere un “proceso de actualización” fluido, que ocurre de manera confiable con un ST-Link genuino con chip STM (ver imagen a continuación). Conocer la diferencia garantizará la compatibilidad y la programación adecuada.
2. Conecte cinco cables a la mini placa LoRa E5 como se muestra en la imagen a continuación, incluidos 3V3, SWDIO, SWCLK, RST y GND.
3. Abra el programador STM32CUBE y haga clic en el botón 'Desconectar'.
4. Seleccione el archivo hexadecimal haciendo clic en la pestaña Abrir archivo.
5. Haga clic en el botón 'Descargar' para cargar el código.
6. Una vez que aparece una ventana emergente, el proceso de descarga se completó y se realizó correctamente.
Cómo enviar y recibir mensajes
Conecte el dispositivo a una computadora y abra el 'Terminal serie'. La terminal serie Arduino se utiliza como demostración a continuación.
1. Conecte el dispositivo al puerto respectivo y abra el Terminal serie, Velocidad de transmisión 9600, y seleccione 'NL' y 'CR' como se muestra en la imagen.
2. Envíe cualquier mensaje desde un terminal serie y debería aparecer en el segundo terminal. Si el remitente recibe la respuesta, “ ¡¡ENVIADO CONFIRMADO!! ”El mensaje fue recibido exitosamente.
el algoritmo
Entendiendo el código
1. Cuando se inicia el código, "comienza a escuchar en el UART" y "comienza a recibir" en Lora.
2. A continuación se muestra la función CMD_GetChar, que se llamará cuando haya datos en la UART. Cuando esto ocurre, la UART almacena hasta que se detecta '\n'. Luego envía el búfer almacenado a LoRa.
3. Si no hay respuesta del dispositivo receptor, se llamará a esta función…
4. Cuando el dispositivo recibe datos en LoRa, imprime los valores RSSI y SNR.
5. Cuando el dispositivo recibe datos a través de LoRa, compara la cadena. Si la cadena es '*' entonces el mensaje ha sido reconocido. Si hay algún otro significado de cadena, imprimirá el mensaje en serie y enviará '*' a otro dispositivo para confirmar que se recibió el mensaje.
El dispositivo de mensajería
El ejemplo anterior del dispositivo de mensajería puede pasar de una simple idea a un proceso real con mejoras prácticas. La integración de pantalla, teclado y batería lo hace significativamente más portátil y valioso, lo que permite una mejor interacción del usuario.
Implementar un modo de suspensión de bajo consumo de energía puede extender la duración de la batería de su dispositivo. Esto sería ideal en áreas remotas sin acceso confiable a Internet. El dispositivo puede garantizar intercambios de datos fluidos.
Para mayor seguridad, los mensajes se pueden transformar en códigos secretos, garantizando una comunicación privada. El uso de un método de cifrado mantiene los datos seguros y evita la entrada no autorizada, lo que hace que el dispositivo sea más seguro.
Estas mejoras permiten que el dispositivo se convierta en una herramienta confiable para conectarse en ubicaciones remotas, proporcionando una forma de comunicación que de otro modo no existiría.