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
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:
-
Conectar sua placa a uma máquina host.
-
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 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
-
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.
-
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
-
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.
-
Execute o instalador e siga as instruções.
-
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).
-
Coloque o carregador de inicialização no dispositivo antes de tentar executar qualquer demonstração.
Para instalar o MCUXpresso da NXP
-
Faça download e execute o instalador do MCUXpresso da NXP
. nota
As versões 10.3 e posterior são compatíveis.
-
Procure MCUXpresso SDK
e escolha Build your SDK (Crie seu SDK). nota
As versões 2.5 e posterior são compatíveis.
-
Escolha Select Development Board (Selecionar placa de desenvolvimento).
-
Em Select Development Board (Selecionar placa de desenvolvimento), em Search by Name (Pesquisar por nome), insira
LPC54018-IoT-Module. -
Em Boards (Placas), escolha LPC54018-IoT-Module.
-
Verifique os detalhes de hardware e, em seguida, escolha Build MCUXepresso SDK (Criar SDK do MCUXepresso).
-
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).
-
Inicie o IDE MCUXpresso e escolha a guia Installed SDKs (SDKs instalados).
-
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
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
-
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.
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
-
Abra o IAR Embedded Workbench e, no menu File (Arquivo), escolha Open Workspace (Abrir Workspace).
-
Na caixa de texto search-directory, digite
projects/nxp/lpc54018iotmodule/iar/aws_demose escolha aws_demos.eww. -
No menu Project (Projeto), escolha Rebuild All (Recriar tudo).
Como importar o código de exemplo do FreeRTOS para o IDE do MCUXpresso
-
Abra o MCUXpresso e, no menu File (Arquivo), escolha Open Projects From File System (Abrir projetos no sistema de arquivos).
-
Na caixa de texto Directory (Diretório), digite
projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demose escolha Finish (Concluir) -
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
-
No IDE, no menu Project (Projeto), escolha Make.
-
No menu Project (Projeto), escolha Download and Debug (Fazer download e depurar).
-
No menu Debug (Depurar), escolha Start Debugging (Iniciar depuração).
-
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
-
No IDE, no menu Project (Projeto), escolha Build (Criar).
-
Se esta for a primeira depuração, escolha o projeto
aws_demose, na barra de ferramentas Debug (Depurar), escolha o botão de depuração azul. -
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
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. -
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.