Introdução ao STMicroelectronics STM32L4 Discovery Kit IoT Node - Gratuito RTOS

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á.

Introdução ao STMicroelectronics STM32L4 Discovery Kit IoT Node

Importante

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

Este tutorial fornece instruções para começar a usar o STMicroelectronics STM32L4 Discovery Kit IoT Node. Se você ainda não tem o STMicroelectronics STM32L4 Discovery Kit IoT Node, visite o Catálogo de dispositivos do AWS parceiro para comprar um de nosso parceiro.

Certifique-se de que você tenha instalado o firmware Wi-Fi mais recente. Para baixar o firmware Wi-Fi mais recente, consulte Node IoT do kit STM32L4 Discovery, conexão sem fio de baixa potência, Bluetooth Low Energy, S NFCubGHz, Wi-Fi. Em Recursos binários, escolha Atualização do firmware do módulo Wi-Fi Inventek ISM 43362 (leia o arquivo readme para obter instruções).

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

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. Compilação cruzada de um aplicativo de RTOS demonstração gratuito em 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

Instale o System Workbench para STM32

  1. Navegue até STM32Open.org.

  2. Registre-se na STM32 página do Open. Você precisa fazer login para fazer download do System Workbench.

  3. Navegue até o System Workbench para obter o STM32 instalador para baixar e instalar o System Workbench.

Se você tiver problemas durante a instalação, consulte o FAQs site do System Workbench.

Crie e execute o projeto de RTOS demonstração gratuito

Importe a RTOS demonstração gratuita 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 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.

Monitorando MQTT mensagens na nuvem

Antes de executar o projeto de RTOS demonstração gratuito, você pode configurar o MQTT cliente no AWS IoT console para monitorar as mensagens que seu dispositivo envia para a AWS nuvem.

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

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

  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.

Execute o projeto de RTOS demonstração gratuito

  1. Use um USB cabo para conectar o Node IoT do STMicroelectronics STM32L4 Discovery Kit ao seu computador. (Verifique a documentação do fabricante que veio com sua placa para saber a USB porta correta a ser usada.)

  2. No Project Explorer, clique com o botão direito do mouseaws_demos, escolha Depurar como e escolha 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 Executar, escolha Configurações de depuração.

    2. Escolha aws_demos Debug (Depuração de aws_demos). (Talvez seja necessário expandir a STM32depuração Ac6.)

    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).

Usando CMake com o Free RTOS

Se você preferir não usar um IDE RTOS desenvolvimento gratuito, você pode usar como alternativa CMake para criar 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 não arm-none-eabi-gcc estiver no caminho do shell, você também precisará definir a AFR_TOOLCHAIN_PATH CMake variável. Por exemplo:

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

Para obter mais informações sobre como usar CMake com o FreeRTOS, consulteUso da CMake com o FreeRTOS.

Solução de problemas

Se você ver o seguinte na UART saída 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 baixar o firmware Wi-Fi mais recente, consulte Node IoT do kit STM32L4 Discovery, conexão sem fio de baixa potência, Bluetooth Low Energy, S NFCubGHz, Wi-Fi. Em Recursos binários, escolha o link de download para a atualização do firmware do módulo Wi-Fi Inventek ISM 43362.

Para obter informações gerais sobre solução de problemas sobre como começar a usar o FreeRTOS, consulteSolução de problemas de conceitos básicos.