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.
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 de
.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.
-
Compilação cruzada de um aplicativo de RTOS demonstração gratuito em uma imagem binária.
-
Carregar a imagem binária do aplicativo em sua placa e executar o aplicativo.
-
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
-
Acesse a página de download do DAVE software
da Infineon. -
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.
-
Baixe o arquivo.zip do DAVE pacote (
DAVE_
) e descompacte-o no local em que você deseja instalar DAVE (por exemplo,version
_os
_date
.zipC:\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.
-
Para iniciarDAVE, execute o arquivo executável encontrado na pasta descompactada
DAVE_
.version
_os
_date
.zip
Para obter mais informações, consulte o Guia de início DAVE rápido
Instalação do drivers Segger J-Link
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
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:
-
Conecte o pino “RX <P0.0” ao pino “TX” do conversor USB /Serial.
-
Conecte o pino “TX>P0.1” ao pino “RX” do conversor USB /Serial.
-
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
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
-
Faça login no console do AWS IoT
. -
No painel de navegação, escolha Testar e, em seguida, escolha cliente MQTT de teste para abrir o MQTT cliente.
-
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.
Crie e execute o projeto de RTOS demonstração gratuito
Importe a RTOS demonstração gratuita para DAVE
-
Inicie DAVE.
-
No DAVE, escolha File (Arquivo), Import (Importar). Na janela Importar, expanda a pasta Infineon, escolha DAVEProjeto e, em seguida, escolha Avançar.
-
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.
-
Escolha Terminar.
O projeto
aws_demos
deve ser importado para seu espaço de trabalho e ativado. -
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
-
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.
-
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. -
No Project Explorer, clique com o botão direito do mouse
aws_demos
, escolha Depurar como e escolha Aplicativo DAVEC/C++. -
Clique duas vezes em GDBSEGGERJ-Link Debugging para criar uma confirmação de depuração. Escolha Debug (Depurar).
-
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
Para criar a RTOS demonstração gratuita com CMake
-
Configure o GNU Arm Embedded Toolchain.
-
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. -
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.
-
-
Instale CMake e MinGW.
Para obter instruções, consulte CMakePré-requisitos.
-
Crie uma pasta para conter os arquivos de compilação gerados (
build-folder
). -
Altere os diretórios para seu diretório de RTOS download gratuito (
) e use o comando a seguir para gerar os arquivos de compilação:freertos
cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B
build-folder
-G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0 -
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. -
Flash e execute a imagem com JLINK.
-
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
-
Faça o flash da imagem usando o JLNIK executável.
JLINK_PATH
\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlinkOs 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.