Actualización en caliente de la aplicación JS Light: fácil desarrollo y depuración de dispositivos integrados sin cableado

1. Introducción

A diferencia del proceso de desarrollo integrado tradicional, después de que la aplicación ligera de JavaScript se desarrolla en el lado de la PC, no hay necesidad de compilar, vincular, grabar firmware y otros pasos complicados. Los usuarios pueden usar directamente la herramienta de línea de comandos para enviar dinámicamente la última aplicación al dispositivo especificado. Lo llamamos 应用热更新, la aplicación ligera admite dos formas: actualización en caliente de la aplicación local y actualización en caliente de la aplicación en línea:

  • Actualización en caliente local: actualice la aplicación del dispositivo a través de un método cableado (puerto serie), especialmente si el dispositivo no se puede conectar a Internet o el código de la aplicación ligera es anormal.

  • Actualización en caliente en línea: actualice la aplicación del dispositivo a través de la red inalámbrica, por ejemplo, el dispositivo no es local o no admite la conexión por cable con la máquina de desarrollo.

2. Preparación

Aplicación beta pública, obtén轻应用SDK包

Para comprender mejor los requisitos de su producto, envíe la información relevante [email protected]o comuníquese con HaaS Xiaoer en el grupo de desarrolladores de HaaS. Los paquetes de software SDK se proporcionarán después de la evaluación.

 

Adquisición de hardware:

Casos de desarrollo de aplicaciones de JS Light relacionados:

 

3. Actualización en caliente local

Actualización en caliente local

La actualización de la aplicación del dispositivo a través del método cableado (puerto serie) se puede aplicar a la situación en la que el dispositivo no se puede conectar a Internet o el código de la aplicación ligera se ejecuta de forma anormal.

Modo de descarga

La actualización en caliente local está fuertemente relacionada con la conexión de hardware real . Tome HaaS 600 como ejemplo, primero debe cambiar al modo de descarga (consulte HaaS600 ).

Actualizar aplicación

Después de ingresar al modo de descarga, ejecute el ampcomando para completar la actualización local:

$ amp serialput <app-dir> <serial-port>

Ejecutar ejemplo:

$ ./amp serialput ./app /dev/tty.SLAB_USBtoUART
device type: ymodem
generate app package
put complete!

El /dev/tty.SLAB_USBtoUART puerto serie correspondiente está conectado al puerto de actualización local del hardware.

 

4. Actualización en caliente en línea

Actualización caliente en línea

Actualice el dispositivo en caliente a través de una red inalámbrica. Cuando el dispositivo no está localmente o el dispositivo no se puede conectar a la computadora, el código de la aplicación de luz se puede entregar al dispositivo a través del canal de red, similar a la función OTA. Proceder de la siguiente:

Este comando consume tráfico de red, utilícelo según sea necesario al enviar aplicaciones a módulos celulares.

inicio de sesión de usuario

amp login <your-token>

La información aquí  <your-token> proviene de la aplicación beta pública en el paso 2 轻应用SDK包.

$ amp login <token>
login success

Ver dispositivo

amp device list

Ver la lista de dispositivos enlazados actualmente.

$ amp device list
Your bound devices:
<device_name1>
<device_name2>

Actualizar aplicación

amp put ./app <device_name>
  • ./app Hace referencia al directorio de la aplicación en el directorio actual, incluidos los archivos de configuración y los archivos de script a nivel de placa.

  • device_name Hace referencia al nombre del dispositivo en la lista de enlaces.

Ejecutar ejemplo

$ ./amp login 9da64dd7e367********c02655a8abcd
login success

$ ./amp device list
Your bound devices:
8675*******3456
8675*******4321
3522*******7456

$ ./amp put ./app 8675*******3456
device:8675*******3456 ONLINE.
generate app package
push app package SUCCESS

 

 

Puede depurar fácilmente la depuración incorporada sin cableado, y también puede operar varios recursos de hardware en la placa HaaS. Ven a probarlo.

 

5. Asistencia técnica para desarrolladores

Si necesita más soporte técnico, puede unirse al Grupo de desarrolladores de Dingding

Para obtener más información sobre la tecnología y la introducción de soluciones, visite la página de inicio de Aliyun AIoT https://iot.aliyun.com/

 

Supongo que te gusta

Origin blog.csdn.net/HaaSTech/article/details/111660092
Recomendado
Clasificación