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
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:
-
Instalar software na máquina host para desenvolver e depurar aplicativos incorporados para seu microcontrolador.
-
Compilar um aplicativo de demonstração do FreeRTOS de forma cruzada para uma imagem binária.
-
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
-
Navegue até OpenSTM32.org
. -
Registre-se na página da Web do OpenSTM32. Você precisa fazer login para fazer download do System Workbench.
-
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
-
Abra o STM32 System Workbench e insira um nome para um novo espaço de trabalho.
-
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).
-
Em Select Root Directory (Selecionar diretório raiz), digite
projects/st/stm32l475_discovery/ac6/aws_demos
. -
O projeto
aws_demos
deve ser selecionado por padrão. -
Escolha Finish (Concluir) para importar o projeto para o STM32 System Workbench.
-
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
-
Faça login no AWS IoTconsole
. -
No painel de navegação, escolha Teste e, em seguida, escolha cliente de teste MQTT para abrir o cliente MQTT.
-
Em Tópico de inscrição, insira
e selecione Inscreva-se no tópico.your-thing-name
/example/topic
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
-
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.)
-
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:
-
No STM32 System Workbench, no menu Run (Executar), escolha Debug Configurations (Configurações de depuração).
-
Escolha aws_demos Debug (Depuração de aws_demos). Você talvez precise expandir Ac6 STM32 Debugging (Depuração de Ac6 STM32).
-
Escolha a guia Debugger (Depurador).
-
Em Configuration Script (Script de configurações), escolha Show Generator Options (Mostrar opções do gerador).
-
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.
-
-
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
-Bbuild-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
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.