Desenvolvimento fácil de atualização rápida de aplicativo JS e depuração de dispositivos incorporados sem fiação

1. Introdução

Diferente do processo de desenvolvimento embarcado tradicional, após o desenvolvimento do aplicativo JavaScript leve no lado do PC, não há necessidade de compilar, vincular, gravar firmware e outras etapas tediosas. Os usuários podem usar diretamente a ferramenta de linha de comando para enviar dinamicamente o aplicativo mais recente para o dispositivo especificado. Este processo Nós o chamamos 应用热更新, o aplicativo leve suporta duas maneiras: atualização ativa do aplicativo local e atualização ativa do aplicativo online:

  • Atualização a quente local: atualiza o aplicativo do dispositivo através de um método com fio (porta serial), especialmente se o dispositivo não puder ser conectado à Internet ou o código do aplicativo de luz for anormal.

  • Hot update online: atualize o aplicativo do dispositivo via wireless (rede), tal como o dispositivo não está localmente ou não suporta conexão com fio com a máquina de desenvolvimento.

2. Preparação

Aplicativo beta público, obtenha轻应用SDK包

Para compreender melhor os requisitos do seu produto, envie informações relevantes [email protected]ou contate HaaS Xiaoer no grupo de desenvolvedores HaaS. Os pacotes de software SDK serão fornecidos após a avaliação.

 

Aquisição de hardware:

Casos de desenvolvimento de aplicativos leves JS relacionados:

 

3. Atualização quente local

Atualização quente local

A aplicação do dispositivo pode ser atualizada através do método com fio (porta serial), que pode ser aplicado na situação em que o dispositivo não pode ser conectado à Internet ou o código do aplicativo light funciona de forma anormal.

Modo de download

A atualização ativa local está fortemente relacionada à fiação de hardware real.Tome HaaS 600 como exemplo, você precisa alternar para o modo de download primeiro (consulte HaaS600 ).

Atualizar aplicativo

Depois de entrar no modo de download, execute o ampcomando para concluir a atualização local:

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

Exemplo de execução:

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

A /dev/tty.SLAB_USBtoUART porta serial correspondente é conectada à porta de atualização local do hardware.

 

4. Atualização online quente

Hot update online

Atualizar o dispositivo via wireless (rede). Quando o dispositivo não está localmente ou o dispositivo não pode ser conectado ao computador, o código do aplicativo de luz pode ser entregue ao dispositivo por meio do canal de rede, semelhante à função OTA. Proceda da seguinte forma:

Este comando consome tráfego de rede. Use-o conforme necessário ao enviar aplicativos para módulos de celular.

login de usuário

amp login <your-token>

As informações aqui  <your-token> vêm do aplicativo beta público na etapa 2 轻应用SDK包.

$ amp login <token>
login success

Ver dispositivo

amp device list

Veja a lista de dispositivos atualmente vinculados.

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

Atualizar aplicativo

amp put ./app <device_name>
  • ./app Refere-se ao diretório do aplicativo no diretório atual, incluindo arquivos de configuração de nível de placa e arquivos de script.

  • device_name Refere-se ao nome do dispositivo na lista de vinculação.

Exemplo de execução

$ ./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

 

 

Você pode depurar facilmente a depuração incorporada sem fiação e também pode operar vários recursos de hardware na placa HaaS. Venha experimentar.

 

5. Suporte técnico ao desenvolvedor

Se precisar de mais suporte técnico, você pode ingressar no Dingding Developer Group

Para mais introdução de tecnologia e solução, visite a página inicial da Aliyun AIoT https://iot.aliyun.com/

 

Acho que você gosta

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