Tutorial do OTA - FreeRTOS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial do OTA

Essa seção contém um tutorial para atualização de firmware em dispositivos que executam o FreeRTOS usando atualizações OTA. Além de imagens de firmware, você pode usar uma atualização OTA para enviar qualquer tipo de arquivo para um dispositivo conectado ao AWS IoT.

Você pode usar o console da AWS IoT ou a AWS CLI para criar uma atualização OTA. O console é a maneira mais fácil de começar com o OTA porque ele faz grande parte do trabalho para você. A AWS CLI é útil quando você está automatizando trabalhos de atualização OTA, trabalhando com um grande número de dispositivos ou usando dispositivos que não foram qualificados para o FreeRTOS. Para obter mais informações sobre os dispositivos qualificados para o FreeRTOS, consulte o site Parceiros do FreeRTOS.

Para criar uma atualização OTA
  1. Implante uma versão inicial do firmware em um ou mais dispositivos.

  2. Verifique se o firmware está funcionando corretamente.

  3. Quando uma atualização de firmware for necessária, faça as alterações no código e crie a nova imagem.

  4. Se você assinar manualmente o firmware, assine e envie a imagem de firmware assinada ao bucket do Amazon S3. Se você estiver usando o Code Signing para AWS IoT, faça upload da imagem de firmware não assinada em um bucket do Amazon S3.

  5. Crie uma atualização OTA.

Ao criar uma atualização OTA, especifique o protocolo de entrega de imagem (MQTT ou HTTP) ou especifique ambos para permitir que o dispositivo escolha. O agente OTA do FreeRTOS no dispositivo recebe a imagem de firmware atualizada e verifica a assinatura digital, a soma de verificação e o número da versão da nova imagem. Se a atualização do firmware for verificada, o dispositivo será redefinido e, com base na lógica definida pelo aplicativo, confirmará a atualização. Se os dispositivos não estiverem executando o FreeRTOS, será necessário implementar um agente OTA que seja executado em seus dispositivos.