Conceitos básicos do Nó de IoT do kit STMicroelectronics STM32L4 Discovery - 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á.

Conceitos básicos do Nó de IoT do kit STMicroelectronics STM32L4 Discovery

Importante

Essa integração de referência está hospedada no repositório Amazon-FreeRTOS, que está preterido. Recomendamos começar aqui ao criar um novo projeto. Se você já tem um projeto FreeRTOS existente baseado no repositório Amazon-FreeRTOS que está preterido, consulte o Guia de migração do repositório Github do Amazon FreeRTOS.

Este tutorial fornece instruções para começar a usar o Nó de IoT do kit STMicroelectronics STM32L4 Discovery. Se você ainda não tiver o nó de IoT do kit de descobertas STMicroelectronics STM32L4, acesse o catálogo do AWS Partner Device para comprar um com nossos parceiros.

Certifique-se de que você tenha instalado o firmware Wi-Fi mais recente. Para fazer download do firmware Wi-Fi mais recente, consulte Nó de IoT do kit STM32L4 Discovery, baixo consumo de energia sem fio, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. Em Binary Resources (Recursos binários), escolha Inventek ISM 43362 Wi-Fi module firmware update (read the readme file for instructions) (Atualização de firmware do módulo Inventek ISM 43362 Wi-Fi (ler o arquivo readme para obter instruções)) .

Antes de começar, você deve configurar o AWS IoT e seu download do FreeRTOS e Wi-Fi para conectar seu dispositivo à nuvem do AWS. Para obter instruções, consulte Primeiras etapas. Neste tutorial, o caminho para o diretório de download do FreeRTOS é chamado freertos.

Visão geral

Este tutorial contém instruções para as seguintes etapas iniciais:

  1. Instalar software na máquina host para desenvolver e depurar aplicativos incorporados para seu microcontrolador.

  2. Compilar um aplicativo de demonstração do FreeRTOS de forma cruzada para uma imagem binária.

  3. Carregar a imagem binária do aplicativo em sua placa e executar o aplicativo.

Configuração do ambiente de desenvolvimento

Instalar o System Workbench para STM32

  1. Navegue até OpenSTM32.org.

  2. Registre-se na página da Web do OpenSTM32. Você precisa fazer login para fazer download do System Workbench.

  3. Navegue até o instalador do System Workbench para STM32 para fazer download e instalar o System Workbench.

Se você tiver problemas durante a instalação, consulte as perguntas frequentes no site do System Workbench.

Compilação e execução do projeto de demonstração do FreeRTOS

Importação da demonstração do FreeRTOS para o STM32 System Workbench

  1. Abra o STM32 System Workbench e insira um nome para um novo espaço de trabalho.

  2. No menu File (Arquivo), escolha Import (Importar). Expanda General (Geral), escolha Existing Projects into Workspace (Projetos existentes no espaço de trabalho) e, em seguida, Next (Próximo).

  3. Em Select Root Directory (Selecionar diretório raiz), digite projects/st/stm32l475_discovery/ac6/aws_demos.

  4. O projeto aws_demos deve ser selecionado por padrão.

  5. Escolha Finish (Concluir) para importar o projeto para o STM32 System Workbench.

  6. No menu Project (Projeto), escolha Build All (Criar tudo). Confirme se o projeto foi compilado sem erros.

Monitoramento de mensagens MQTT na nuvem

Antes de executar o projeto de demonstração do FreeRTOS, você pode configurar o cliente MQTT no console do AWS IoT para monitorar as mensagens enviadas pelo dispositivo para a nuvem da AWS.

Para assinar o tópico MQTT com o cliente MQTT do AWS IoT
  1. Faça login no AWS IoTconsole.

  2. No painel de navegação, escolha Teste e, em seguida, escolha cliente de teste MQTT para abrir o cliente MQTT.

  3. Em Tópico de inscrição, insira your-thing-name/example/topic e selecione Inscreva-se no tópico.

Quando o projeto de demonstração for executado com êxito em seu dispositivo, você verá "Olá, mundo!". enviado várias vezes para o tópico em que você assinou.

Execução do projeto de demonstração do FreeRTOS

  1. Use um cabo USB para conectar o Nó de IoT do kit STMicroelectronics STM32L4 Discovery ao computador. (Verifique a documentação do fabricante fornecida com sua placa para saber qual é a porta USB correta a ser usada.)

  2. No Project Explorer, clique com o botão direito do mouse em aws_demos, escolha Debug As (Depurar como) e Ac6 STM32 C/C++ Application (Aplicativo Ac6 STM32 C/C++).

    Se um erro de depuração ocorrer na primeira vez que uma sessão de depuração for iniciada, siga estas etapas:

    1. No STM32 System Workbench, no menu Run (Executar), escolha Debug Configurations (Configurações de depuração).

    2. Escolha aws_demos Debug (Depuração de aws_demos). Você talvez precise expandir Ac6 STM32 Debugging (Depuração de Ac6 STM32).

    3. Escolha a guia Debugger (Depurador).

    4. Em Configuration Script (Script de configurações), escolha Show Generator Options (Mostrar opções do gerador).

    5. Em Mode Setup (Configuração de modo), defina Reset Mode (Modo de redefinição) como Software System Reset (Redefinição do sistema de software). Escolha Apply e selecione Debug.

  3. Quando o depurador parar no ponto de interrupção em main(), no menu Run (Executar), escolha Resume (Continuar).

Uso da CMake com o FreeRTOS

Se você preferir não usar um IDE para desenvolvimento do FreeRTOS, também é possível usar o CMake para compilar e executar os aplicativos de demonstração ou aplicativos que você desenvolveu usando editores de código e ferramentas de depuração de terceiros.

Primeiro, crie uma pasta para conter os arquivos de compilação gerados (build-folder).

Use o comando a seguir para gerar os arquivos de compilação:

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

Se arm-none-eabi-gcc não estiver no caminho do shell, você também precisará definir a variável AFR_TOOLCHAIN_PATH CMake. Por exemplo: .

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

Para obter mais informações sobre o uso do CMake com o FreeRTOS, consulte Uso da CMake com o FreeRTOS.

Solução de problemas

Se você vir o seguinte na saída UART do aplicativo de demonstração, precisará atualizar o firmware do módulo Wi-Fi:

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

Para fazer download do firmware Wi-Fi mais recente, consulte Nó de IoT do kit STM32L4 Discovery, baixo consumo de energia sem fio, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. Em Binary Resources (Recursos binários), escolha o link de download de Inventek ISM 43362 Wi-Fi module firmware update (Atualização de firmware do módulo Inventek ISM 43362 Wi-Fi).

Para obter mais informações sobre soluções de problemas gerais sobre os Conceitos básicos do FreeRTOS, consulte Solução de problemas de conceitos básicos.