Conceitos básicos do NXP LPC54018 IoT Module - FreeRTOS

Conceitos básicos do NXP LPC54018 IoT Module

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 usar o NXP LPC54018 IoT Module. Se você não tem um módulo do IoT NXP LPC54018, acesse o catálogo do AWS Partner Device para comprar um com nossos parceiros. Use um cabo USB para conectar o NXP LPC54018 IoT Module ao computador.

Antes de começar, você deve configurar o AWS IoT e seu download do FreeRTOS para conectar seu dispositivo à nuvem da 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:

  1. Conectar sua placa a uma máquina host.

  2. Instalar software na máquina host para desenvolver e depurar aplicativos incorporados para seu microcontrolador.

  3. Compilar uma aplicação de demonstração do FreeRTOS de forma cruzada para uma imagem binária.

  4. Carregar a imagem binária do aplicativo em sua placa e executar o aplicativo.

Configuração do hardware NXP

Para configurar o NXP LPC54018
  • Conecte seu computador à porta USB no NXP LPC54018.

Para configurar o depurador JTAG

Você precisa de um depurador JTAG para executar e depurar o código em execução na placa NXP LPC54018. O FreeRTOS foi testado usando um módulo IoT OM40006. Para obter mais informações sobre depuradores com suporte, consulte o Manual do usuário do NXP LPC54018 IoT Module, que está disponível na página de produto do OM40007 LPC54018 IoT Module.

  1. Se você estiver usando um depurador do módulo OM40006 IoT, use um cabo conversor para conectar o conector de 20 pinos do depurador ao conector de 10 pinos no módulo NXP IoT.

  2. Conecte o NXP LPC54018 e o depurador do módulo OM40006 IoT às portas USB no computador usando cabos mini-USB a USB.

Configuração do ambiente de desenvolvimento

O FreeRTOS oferece suporte a dois IDEs para o módulo IoT NXP LPC54018: IAR Embedded Workbench e MCUXpresso.

Antes de começar, instale um desses IDEs.

Para instalar o IAR Embedded Workbench para ARM
  1. Navegue até o IAR Embedded Workbench para ARM e faça download do software.

    nota

    O IAR Embedded Workbench para ARM requer o Microsoft Windows.

  2. Execute o instalador e siga as instruções.

  3. No License Wizard (Assistente de licença), escolha Register with IAR Systems to get an evaluation license (Registrar com IAR Systems para obter uma licença de avaliação).

  4. Coloque o carregador de inicialização no dispositivo antes de tentar executar qualquer demonstração.

Para instalar o MCUXpresso da NXP
  1. Faça download e execute o instalador do MCUXpresso da NXP.

    nota

    As versões 10.3 e posterior são compatíveis.

  2. Procure MCUXpresso SDK e escolha Build your SDK (Crie seu SDK).

    nota

    As versões 2.5 e posterior são compatíveis.

  3. Escolha Select Development Board (Selecionar placa de desenvolvimento).

  4. Em Select Development Board (Selecionar placa de desenvolvimento), em Search by Name (Pesquisar por nome), insira LPC54018-IoT-Module.

  5. Em Boards (Placas), escolha LPC54018-IoT-Module.

  6. Verifique os detalhes de hardware e, em seguida, escolha Build MCUXepresso SDK (Criar SDK do MCUXepresso).

  7. O SDK para Windows usando o IDE MCUXpresso já está integrado. Escolha Download SDK. Se você estiver usando outro sistema operacional, em Host OS (SO do host), escolha seu sistema operacional e, em seguida, Download SDK (Fazer download do SDK).

  8. Inicie o IDE MCUXpresso e escolha a guia Installed SDKs (SDKs instalados).

  9. Arraste e solte o arquivo de SDK obtido por download na janela Installed SDKs (SDKs instalados).

Se você tiver problemas durante a instalação, consulte Suporte da NPX ou Recursos do desenvolvedor da NPX.

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
  1. Faça login no console do AWS IoT.

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

  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.

Compilação e execução do projeto de demonstração do FreeRTOS

Importação da demonstração do FreeRTOS para o IDE

Como importar o código de exemplo do FreeRTOS para o IDE do IAR Embedded Workbench
  1. Abra o IAR Embedded Workbench e, no menu File (Arquivo), escolha Open Workspace (Abrir Workspace).

  2. Na caixa de texto search-directory, digite projects/nxp/lpc54018iotmodule/iar/aws_demos e escolha aws_demos.eww.

  3. No menu Project (Projeto), escolha Rebuild All (Recriar tudo).

Como importar o código de exemplo do FreeRTOS para o IDE do MCUXpresso
  1. Abra o MCUXpresso e, no menu File (Arquivo), escolha Open Projects From File System (Abrir projetos no sistema de arquivos).

  2. Na caixa de texto Directory (Diretório), digite projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demos e escolha Finish (Concluir)

  3. No menu Project (Projeto), escolha Build All (Criar tudo).

Execução do projeto de demonstração do FreeRTOS

Como executar o projeto de demonstração do FreeRTOS com o IDE do IAR Workbench Embedded
  1. No IDE, no menu Project (Projeto), escolha Make.

  2. No menu Project (Projeto), escolha Download and Debug (Fazer download e depurar).

  3. No menu Debug (Depurar), escolha Start Debugging (Iniciar depuração).

  4. Quando o depurador parar no ponto de interrupção em main, no menu Debug (Depurar), escolha Go (Ir).

    nota

    Se uma caixa de diálogo J-Link Device Selection (Seleção do dispositivo J-Link) for aberta, escolha OK para continuar. Na caixa de diálogo Target Device Settings (Configurações do dispositivo de destino), escolha Unspecified (Não especificado), Cortex-M4 e, em seguida, OK. Você precisa fazer isso apenas uma vez.

Como executar o projeto de demonstração do FreeRTOS com o IDE do MCUxpresso
  1. No IDE, no menu Project (Projeto), escolha Build (Criar).

  2. Se esta for a primeira depuração, escolha o projeto aws_demos e, na barra de ferramentas Debug (Depurar), escolha o botão de depuração azul.

  3. Os testes de depuração detectados são exibidos. Selecione o teste que deseja usar e, em seguida, escolha OK para iniciar a depuração.

    nota

    Quando o depurador parar no ponto de interrupção em main(), pressione o botão de reiniciar depuração Colorful logo with overlapping circles representing cloud services integration. uma vez para redefinir a sessão de depuração. Isso é necessário devido a um bug com o depurador MCUXpresso para NXP54018-IoT-Module.

  4. Quando o depurador parar no ponto de interrupção em main(), no menu Debug (Depurar), escolha Go (Ir).

Solução de problemas

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.