Introducción al desarrollo secundario del módulo LoRa

Los módulos LoRa a menudo tienen productos de sensores relacionados incorporados. Por ejemplo, RAK7204 es un producto de sensor LoRaWAN de temperatura y humedad. Tiene incorporados una variedad de sensores ambientales que pueden recopilar parámetros de temperatura, humedad, presión del aire y calidad del aire interior.

Diferentes usuarios y diferentes escenarios de aplicación pueden hacer que los usuarios tengan diferentes necesidades reales para los datos enviados y recibidos por el nodo.

Como ingeniero integrado, generalmente comienzo a desarrollar un producto de IoT. Para la selección de módulos de IoT, generalmente hay varias formas, incluidos los comandos AT seriales y la transmisión transparente del puerto serial. Si desea un menor consumo de energía y un mejor costo, puede elegir para utilizar la MCU incorporada del módulo para crear sus propias aplicaciones.

Sin embargo, el enfoque OpenMCU requiere que el proveedor del módulo tenga sólidas capacidades de integración de SDK y buenos documentos de respaldo. Por ejemplo, Rui Ke Hui Lian tiene una variedad de módulos LoRa para permitir a los usuarios realizar un desarrollo secundario, y también proporciona una serie de El ejemplo de aplicación de desarrollo secundario del diseño de consumo de energía puede ayudar a los usuarios a lograr un menor costo del sistema y un menor consumo de energía del sistema. Los usuarios pueden consultar estos ejemplos y modificar ligeramente estos ejemplos de acuerdo con sus necesidades reales para lograr sus propios propósitos de aplicación.

 

Este artículo presenta los pasos específicos para el desarrollo secundario de los productos del módulo LoRaWAN para los desarrolladores que utilizan productos del módulo LoRaWAN por primera vez y desean usar OpenMCU para realizar un desarrollo secundario.

 

Hay dos formas de realizar un desarrollo secundario dentro del módulo de IoT. El método habitual es integrar un SDK que se pueda desarrollar. Según algunas interfaces de configuración del SDK, RAK Wireless proporciona una nueva forma de ayudar a los desarrolladores a darse cuenta del uso. MCU se utiliza para desarrollo secundario. Rui Ke Hui Lian encapsula una variedad de API orientadas a escenarios para la pila de protocolos LoRaWAN. Los usuarios solo necesitan comprender el uso de la API, escribir sus propias aplicaciones y obtener su propio desarrollo a través de una plataforma de compilación en línea basada en la web. Esto en línea compilador, es equivalente a eso, el desarrollador solo necesita escribir la parte específica de la aplicación, luego cargar el programa principal y compilarlo.La plataforma genera un archivo ejecutable para completar todo el proceso de desarrollo.

Diagrama de flujo del desarrollo secundario de OpenMCU en modo RUI
Figura 1 Diagrama de flujo del desarrollo secundario de OpenMCU en modo RUI

 

 1, R comprende la configuración de la interfaz de usuario y los usos de la API de la interfaz de usuario de R.

El firmware desarrollado en base a RUI consta de dos partes: RUI SDK y Aplicación, como se muestra en la Figura 1 de este artículo.

Entre ellos, la parte RUI SDK es el núcleo de RUI, que se ha adaptado a los productos del módulo LoRaWAN de RAK y, al mismo tiempo, proporciona un conjunto de API RUI unificadas para que las llame la parte Aplicación.

Para conocer el uso y la introducción del uso de la API de RUI, consulte el manual de la API de RUI (disponible en el sitio web oficial de RUIK Huilian, el sitio web oficial de la empresa -> Recursos -> Centro de documentación, puede obtener todos los manuales de productos de esta manera).

Nota: 1) La aplicación es de código abierto y los usuarios pueden realizar un desarrollo secundario en ella y modificarla de acuerdo con su propia lógica de aplicación. El soporte funcional subyacente requerido tiene las API de RUI correspondientes que se pueden llamar.

2) La parte RUI SDK no es de código abierto. Se coloca en el compilador en línea RUI. Cuando el usuario completa el desarrollo secundario de la parte Aplicación y compila con el compilador RUI en línea, RUI SDK se cargará automáticamente en el firmware personalizado .

 

2. Compare el código de prácticas de desarrollo de productos RUI en Github de RAK RAK Huilian para comprender el uso de la API RUI.

El módulo LoRaWAN de RAK y sus derivados, y el código de aplicación correspondiente a su firmware oficial se pueden encontrar en Github de RAK.

La Figura 2 es un ejemplo de un archivo en Github:

Imagen de muestra del almacenamiento del archivo de código de la aplicación correspondiente al firmware lanzado por Ricolink en Github
Figura 2 Un diagrama de ejemplo del almacenamiento del archivo de código de la aplicación correspondiente al firmware lanzado por Rui Ke Hui Lian en Github

 

Como puede ver, este almacén de códigos se divide en categorías según el modelo del módulo principal. Solo necesitamos encontrar el directorio del módulo principal correspondiente, y luego podemos ver algunos códigos de práctica de productos basados ​​en este módulo.

Tomemos como ejemplo el módulo LoRaWAN RAK811. Como se muestra en la Figura 3, cuando ingresamos al directorio "basado en RAK811", podemos ver algunos ejemplos prácticos de productos basados ​​en el módulo RAK811. Estos códigos muestran cómo agregar algunos periféricos y accesorios basado en el módulo RAK811. Sensores, a través de estos códigos de muestra, los desarrolladores pueden comprender rápidamente cómo cargar sensores a través de RUI:

El diagrama de catálogo del ejemplo de práctica del producto del módulo LoRaWAN RAK811 de Ricolink en Github
Figura 3 El diagrama de catálogo del ejemplo de práctica del producto del módulo LoRaWAN RAK811 de Rike Huilian en Github

 

entre ellos,

1) "app_5205" es el código fuente de la aplicación correspondiente al firmware oficial del módulo rastreador LoRaWAN RAK5205. En la Figura 4 se muestra un ejemplo del directorio de carpetas.

El diagrama de catálogo del ejemplo de práctica del producto del módulo de seguimiento LoRaWAN RAK5205 de Ricolink en Github
Figura 4 El diagrama de catálogo del ejemplo de práctica del producto del módulo de seguimiento LoRaWAN RAK5205 de Rike Huilian en Github

 

El módulo de seguimiento LoRaWAN RAK5205 se basa en el módulo RAK811, agregando un sensor de monitoreo ambiental (BME680), un sensor de aceleración de tres ejes (LIS3DH) y un módulo GPS (Ublox MAX 7Q). Los ejemplos de código en este catálogo muestran cómo conectar otros sensores a través de módulos I2C y GPS a través de UART basados ​​en el módulo RAK811, y completar el desarrollo de firmware personalizado a través de llamadas API RUI.

 

2) "app_7204" es el código fuente de la aplicación correspondiente al firmware oficial de RAK7204, incluido el controlador del sensor RAK7204, la implementación del comando AT, el procesamiento de la lógica de la aplicación, etc., todo aquí (como se muestra en la Figura 5), ​​que utiliza una gran cantidad de RUI API, utilizadas para implementar funciones relacionadas.

El diagrama de catálogo del ejemplo de práctica del producto del módulo LoRa RAK7204 de Rick Huilian en Github
Figura 5 El diagrama de catálogo del ejemplo de práctica del producto del módulo LoRa RAK7204 en Github por Rui Ke Hui Lian

 

El módulo LoRa RAK7204 se basa en el módulo RAK811 y agrega un sensor de monitoreo ambiental (BME680). Por lo tanto, puede aprender a agregar un sensor I2C basado en el módulo RAK811 a través del código de práctica del producto y completar rápidamente el desarrollo de firmware personalizado mediante la llamada de la API RUI. Por ejemplo, el archivo "app_7204.c" rodeado por el rectángulo rojo en la Figura 5 es la implementación del procesamiento de la lógica de la aplicación. Si desea personalizar la lógica de la aplicación, puede concentrarse en el código interno para comprender el uso real de la RUI. API. 

 

3) "app_PT100_Digital_Pressure_Sensor" se basa en el módulo RAK811, agregando un sensor hidráulico PT100.

4) "app_RAK811" es el código de aplicación correspondiente al firmware oficial del módulo RAK811.Si desea modificar la lógica de trabajo y el flujo del módulo RAK811, puede modificarlo basándose en el código de ejemplo.

 

3. Elija un código de ejemplo adecuado del código de práctica de desarrollo de productos RUI en RAK Github, modifíquelo basándose en él y realice un desarrollo secundario de acuerdo con los requisitos reales de la aplicación.

Estos códigos de prácticas de desarrollo de productos en RAK Github han implementado la parte principal de la aplicación, y la modificación del código y el desarrollo secundario basado en él harán más con menos.

Por ejemplo, el código de muestra RAK7204 que se muestra en la Figura 5 solo imprime los datos de enlace descendente de LoRa recibidos por el nodo a través del puerto serie sin procesar. Esto se puede ver en el código en el archivo "app_7204.c" que se muestra en la Figura 6. ver :

Ejemplo de código de app_7204.c del módulo LoRa RAK7204 de Rick Huilian en Github
título

 

Si desea procesar los datos del enlace descendente de LoRa en su propio firmware personalizado, puede lograr su objetivo modificando la implementación del código de esta función.

 

4. Después de completar el desarrollo secundario, use el compilador en línea de RUI para compilar y obtener el firmware personalizado final.

RUI es una herramienta de software de extremo de IoT que está profundamente optimizada por Rui Ke Hui Lian. Después de completar el desarrollo personalizado de la parte Aplicación, puede utilizar el compilador en línea de RUI para compilar. La interfaz compilada se muestra en la Figura 7 y la Figura 8.

La interfaz de inicio de sesión de la interfaz de usuario de RUI
Figura 7 La interfaz de inicio de sesión de la interfaz de usuario RUI de Rico Huilian

 

Seleccione el modelo de producto de la interfaz de usuario RUI
Figura 8 Selección del modelo de producto de la interfaz de usuario RUI

 

Como se mencionó anteriormente, al compilar, el compilador cargará automáticamente Application y RUI SDK y los compilará juntos, y generará el firmware personalizado final.

Para el sitio web del compilador en línea RUI, consulte la descripción de la documentación del producto. Puede utilizar su correo electrónico para registrarse y utilizarlo usted mismo. Para obtener información detallada sobre el uso, consulte las instrucciones de uso del compilador en línea RUI.

 

5. Grabe el firmware personalizado compilado en productos de terminal RAK IoT y utilícelo

De acuerdo, después de los pasos anteriores, ha compilado el archivo binario de firmware personalizado final y ahora puede grabarlo en el producto para su uso. El método para actualizar el firmware se detalla en los documentos de uso del producto correspondientes y no se repetirá aquí. Puede ir al centro de documentos (sitio web oficial -> recursos -> centro de documentos) en el sitio web oficial de Rui Ke Hui Lian para busque el producto correspondiente Utilizando la documentación, siga los pasos operativos en la documentación del producto para completar la programación del firmware.

 

para resumir

Para el desarrollo secundario directamente en el módulo LoRa con OpenMCU incorporado, puede consultar los ejemplos de desarrollo secundario proporcionados por el proveedor. Estos ejemplos de desarrollo secundario a menudo se diseñan con un bajo consumo de energía. Por lo tanto, los usuarios no solo pueden ahorrar una gran cantidad de desarrollo tiempo, sin necesidad de más La compra de componentes ahorra mucho costo y también puede lograr menores costos del sistema y un menor consumo de energía del sistema a través de estos ejemplos de aplicaciones de desarrollo secundario diseñadas con bajo consumo de energía.

Supongo que te gusta

Origin blog.csdn.net/RAKwireless/article/details/105410648
Recomendado
Clasificación