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 Amazon-FreeRTOS repositório que está obsoleto. Recomendamos começar aqui ao criar um novo projeto. Se você já tem um projeto FreeRTOS existente com base no repositório agora Amazon-FreeRTOS obsoleto, consulte o. Amazon-FreeRTOS Guia de migração do repositório Github
Este tutorial fornece instruções para começar a usar o Nó de IoT do kit STMicroelectronics STM32L4 Discovery. Se você ainda não tem o nó IoT do kit STMicroelectronics STM32L4 Discovery, visite o Catálogo de dispositivos AWS do parceiro para comprar um de nosso parceiro.
Verifique se você instalou o Wi-Fi firmware mais recente. Para baixar o Wi-Fi firmware mais recente, consulte Nó IoT do kit STM32L4 Discovery, sem fio de baixa potência, Bluetooth Low Energy, NFC, subGHz,
Antes de começar, você deve configurar AWS IoT seus Freertos baixados Wi-Fi e conectar seu dispositivo à nuvem. 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 do
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 uma aplicação 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 para 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_demosdeve 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 para monitorar AWS IoT as mensagens que seu dispositivo envia para a nuvem. AWS
Para assinar o tópico do MQTT com o AWS IoT Cliente MQTT
-
Faça login no console do AWS IoT
. -
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
aws_demos, escolha Depurar como e escolha Aplicativo Ac6 C/C STM32 ++.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 as aplicações de demonstração ou aplicações 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 -Sfreertos-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ê ver o seguinte na saída UART do aplicativo de demonstração, precisará atualizar o firmware do Wi-Fi módulo:
[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.
Para baixar o Wi-Fi firmware mais recente, consulte Nó IoT do kit STM32L4 Discovery, sem fio de baixa potência, Bluetooth Low Energy, NFC, subGHz,
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.