Introdução ao kit de conectividade IoT Infineon XMC48 00 - 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 kit de conectividade IoT Infineon XMC48 00

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 RTOS repositório Github gratuito da Amazon

Este tutorial fornece instruções para começar a usar o Infineon XMC48 00 IoT Connectivity Kit. Se você não tiver o kit de conectividade IoT Infineon XMC48 00, visite AWS o Catálogo de dispositivos do parceiro para comprar um de nosso parceiro.

Se você quiser abrir uma conexão serial com a placa para visualizar as informações de registro e depuração, precisará de um USB/Serial converter, in addition to the XMC4800 IoT Connectivity Kit. The CP2104 is a common USB/Serial conversor de 3,3 V que esteja amplamente disponível em placas como a 04 Friend da Adafruit. CP21

Antes de começar, você deve configurar AWS IoT e RTOS fazer o download gratuito 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.

  4. Interagir com o aplicativo em execução na placa em uma conexão serial para fins de monitoramento e depuração.

Configuração do ambiente de desenvolvimento

Free RTOS usa o ambiente de DAVE desenvolvimento da Infineon para programar o XMC48 00. Antes de começar, você precisa baixar DAVE e instalar alguns drivers J-Link para se comunicar com o depurador integrado.

Instalar o DAVE

  1. Acesse a página de download do DAVE software da Infineon.

  2. Escolha o DAVE pacote para seu sistema operacional e envie suas informações de registro. Depois de registrar na Infineon, você receberá um e-mail de confirmação com um link para fazer download de um arquivo .zip.

  3. Baixe o arquivo.zip do DAVE pacote (DAVE_version_os_date.zip) e descompacte-o no local em que você deseja instalar DAVE (por exemplo,C:\DAVE4).

    nota

    Alguns usuários do Windows relataram problemas usando o Windows Explorer para descompactar o arquivo. Recomendamos que você use um programa de terceiros como o 7-Zip.

  4. Para iniciarDAVE, execute o arquivo executável encontrado na pasta descompactadaDAVE_version_os_date.zip.

Para obter mais informações, consulte o Guia de início DAVE rápido.

Para se comunicar com a sonda de depuração CAT integrada da placa XMC48 00 Relax Ether, você precisa dos drivers incluídos no pacote de software e documentação do J-Link. Você pode fazer download do pacote e documentação J-Link na página de download do software J-Link da Segger.

Estabelecimento de uma conexão serial

A configuração de uma conexão serial é opcional, mas recomendada. Uma conexão serial permite que sua placa envie informações de registro e depuração em um formato que pode ser visualizado na sua máquina de desenvolvimento.

O aplicativo de demonstração XMC48 00 usa uma conexão UART serial nos pinos P0.0 e P0.1, que são rotulados na serigrafia da placa XMC48 00 Relax CAT Ether. Para configurar uma conexão serial:

  1. Conecte o pino “RX <P0.0” ao pino “TX” do conversor USB /Serial.

  2. Conecte o pino “TX>P0.1” ao pino “RX” do conversor USB /Serial.

  3. Conecte o pino de aterramento do conversor serial a um dos pinos identificados como “GND” na sua placa. Os dispositivos devem compartilhar um aterramento comum.

A alimentação é fornecida pela porta de USB depuração, portanto, não conecte o pino de voltagem positiva do adaptador serial à placa.

nota

Alguns cabos seriais usam um nível de sinalização 5V. A placa XMC48 00 e o módulo Wi-Fi Click requerem 3,3V. Não use o IOREF jumper da placa para alterar os sinais da placa para 5V.

Com o cabo conectado, você pode abrir uma conexão serial em um emulador de terminal, como o GNUScreen. A taxa de baud é definida como 115200 por padrão com 8 bits de dados, sem paridade e 1 bit de parada.

Monitorando MQTT mensagens na nuvem

Antes de executar a RTOS demonstração gratuita, 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.

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

Importe a RTOS demonstração gratuita para DAVE

  1. Inicie DAVE.

  2. No DAVE, escolha File (Arquivo), Import (Importar). Na janela Importar, expanda a pasta Infineon, escolha DAVEProjeto e, em seguida, escolha Avançar.

  3. Na janela Importar DAVE projetos, escolha Selecionar diretório raiz, escolha Procurar e, em seguida, escolha o projeto de demonstração XMC48 00.

    No diretório em que você descompactou o RTOS download gratuito, o projeto de demonstração está localizado em. projects/infineon/xmc4800_iotkit/dave4/aws_demos

    Verifique se a opção Copy Projects Into Workspace (Copiar projetos para o WorkSpace) está desmarcada.

  4. Escolha Terminar.

    O projeto aws_demos deve ser importado para seu espaço de trabalho e ativado.

  5. No menu Project (Projeto), escolha Build Active Project (Criar projeto ativo).

    Certifique-se de que o projeto seja criado sem erros.

Execute o projeto de RTOS demonstração gratuito

  1. Use um USB cabo para conectar seu kit de conectividade XMC48 00 IoT ao seu computador. A placa tem dois USB microconectores. Use o "X101", onde Debug aparece próximo a ele no silkscreen da placa.

  2. No menu Project (Projeto), escolha Rebuild Active Project (Recriar projeto ativo) para recriar aws_demos e garantir que as alterações de configuração sejam selecionadas.

  3. No Project Explorer, clique com o botão direito do mouseaws_demos, escolha Depurar como e escolha Aplicativo DAVEC/C++.

  4. Clique duas vezes em GDBSEGGERJ-Link Debugging para criar uma confirmação de depuração. Escolha Debug (Depurar).

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

No AWS IoT console, o MQTT cliente das etapas 4-5 deve exibir as MQTT mensagens enviadas pelo seu dispositivo. Se você usar a conexão serial, verá algo assim na UART saída:

0 0 [Tmr Svc] Starting key provisioning... 1 1 [Tmr Svc] Write root certificate... 2 4 [Tmr Svc] Write device private key... 3 82 [Tmr Svc] Write device certificate... 4 86 [Tmr Svc] Key provisioning done... 5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP... .6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network... 7 8058 [Tmr Svc] IP Address acquired [IP Address] 8 8058 [Tmr Svc] Creating MQTT Echo Task... 9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker]. ...10 23010 [MQTTEcho] MQTT echo connected. 11 23010 [MQTTEcho] MQTT echo test echoing task created. .12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/# 13 29012 [MQTTEcho] Echo successfully published 'Hello World 0' .14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK' .15 37013 [MQTTEcho] Echo successfully published 'Hello World 1' 16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK' .17 45014 [MQTTEcho] Echo successfully published 'Hello World 2' .18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK' .19 53015 [MQTTEcho] Echo successfully published 'Hello World 3' .20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK' .21 61016 [MQTTEcho] Echo successfully published 'Hello World 4' 22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK' .23 69017 [MQTTEcho] Echo successfully published 'Hello World 5' .24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK' .25 77018 [MQTTEcho] Echo successfully published 'Hello World 6' 26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK' .27 85019 [MQTTEcho] Echo successfully published 'Hello World 7' .28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK' .29 93020 [MQTTEcho] Echo successfully published 'Hello World 8' .30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK' .31 101021 [MQTTEcho] Echo successfully published 'Hello World 9' 32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK' .33 109022 [MQTTEcho] Echo successfully published 'Hello World 10' .34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK' .35 117023 [MQTTEcho] Echo successfully published 'Hello World 11' 36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK' .37 122068 [MQTTEcho] MQTT echo demo finished. 38 122068 [MQTTEcho] ----Demo finished----

Crie a RTOS demonstração gratuita com CMake

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.

nota

Esta seção aborda o uso CMake no Windows com o MinGW como sistema de compilação nativo. Para obter mais informações sobre o uso CMake com outros sistemas operacionais e opções, consulteUso da CMake com o FreeRTOS. (MinGW é um ambiente de desenvolvimento minimalista para aplicações nativas do Microsoft Windows.)

Para criar a RTOS demonstração gratuita com CMake
  1. Configure o GNU Arm Embedded Toolchain.

    1. Faça o download de uma versão do conjunto de ferramentas do Windows na página de download do conjunto de ferramentas Arm Embedded.

      nota

      Recomendamos que você faça download de uma versão diferente de "8-2018-q4-major", devido a um bug relatado com o utilitário "objcopy" nessa versão.

    2. Abra o instalador do conjunto de ferramentas obtido por download e siga as instruções do assistente de instalação para instalar o conjunto de ferramentas.

      Importante

      Na página final do assistente de instalação, selecione Add path to environment variable (Adicionar caminho à variável de ambiente) para adicionar o caminho do conjunto de ferramentas à variável de ambiente do caminho do sistema.

  2. Instale CMake e MinGW.

    Para obter instruções, consulte CMakePré-requisitos.

  3. Crie uma pasta para conter os arquivos de compilação gerados (build-folder).

  4. Altere os diretórios para seu diretório de RTOS download gratuito (freertos) e use o comando a seguir para gerar os arquivos de compilação:

    cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B build-folder -G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0
  5. Altere os diretórios para o diretório de construção (build-folder) e use o seguinte comando para criar o binário:

    cmake --build . --parallel 8

    Esse comando cria o binário de saída aws_demos.hex para o diretório de compilação.

  6. Flash e execute a imagem com JLINK.

    1. Do diretório de compilação (build-folder), use os seguintes comandos para criar um script flash:

      echo loadfile aws_demos.hex > flash.jlink
      echo r >> flash.jlink
      echo g >> flash.jlink
      echo q >> flash.jlink
    2. Faça o flash da imagem usando o JLNIK executável.

      JLINK_PATH\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlink

      Os logs de aplicação devem estar visíveis por meio da conexão de série estabelecida com a placa.

Solução de problemas

Se ainda não o fez, certifique-se de configurar AWS IoT e fazer o RTOS download gratuito para conectar seu dispositivo à AWS nuvem. Para obter instruções, consulte Primeiras etapas.

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.