Introducción al módulo de IoT LPC54018 de NXP - FreeRTOS

Introducción al módulo de IoT LPC54018 de NXP

importante

Esta integración de referencia está alojada en el repositorio de Amazon-FreeRTOS, que está en desuso. Recomendamos empezar por aquí al crear un nuevo proyecto. Si ya tiene un proyecto FreeRTOS existente basado en el repositorio Amazon FreeRTOS, ahora obsoleto, consulte Guía de migración del repositorio Github de Amazon-FreeRTOS.

Este tutorial ofrece instrucciones para la introducción al módulo de IoT LPC54018 de NXP. Si no tiene un módulo de IoT NXP LPC54018, consulte el Catálogo de dispositivos de socios de AWS para adquirir uno de nuestro socio. Utilice un cable USB para conectar su módulo IoT LPC54018 de NXP a su equipo.

Antes de comenzar, debe configurar AWS IoT y la descarga de FreeRTOS para conectar el dispositivo a la nube de AWS. Para obtener instrucciones, consulte Primeros pasos. En este tutorial, la ruta al directorio de descargas de FreeRTOS se denomina freertos.

Descripción general

Este tutorial contiene instrucciones para los siguientes pasos de introducción:

  1. Conexión de su placa a un equipo host.

  2. Instalación de software en el equipo host para desarrollar y depurar las aplicaciones integradas de la placa de su microcontrolador.

  3. Compilación cruzada de una aplicación de demostración de FreeRTOS en una imagen binaria.

  4. Carga de la imagen binaria de la aplicación en su placa y, a continuación, ejecución de la aplicación.

Configuración del hardware de NXP

Configuración de LPC54018 de NXP
  • Conecte su equipo al puerto USB de LPC54018 de NXP.

Configuración del depurador JTAG

Necesita un depurador JTAG para lanzar y depurar el código que se ejecuta en la placa NXP LPC54018. FreeRTOS se probó con un módulo de IoT OM40006. Para obtener más información acerca de los depuradores compatibles, consulte el Manual del usuario para el módulo de IoT LPC54018 de NXP que está disponible en la página del producto OM40007 LPC54018 IoT Module .

  1. Si utiliza un módulo de IoT OM40006, use un cable conversor para conectar el conector de 20 clavijas del depurador al conector de 10 clavijas del módulo de IoT de NXP.

  2. Conecte el LPC54018 de NXP y el módulo de IoT OM40006 a los puertos USB en su equipo con cables de mini-USB a USB.

Cómo configurar el entorno de desarrollo.

FreeRTOS admite dos IDE para el módulo de IoT NXP LPC54018: IAR Embedded Workbench y MCUXpresso.

Antes de comenzar, instale uno de estos IDE.

Instalación de IAR Embedded Workbench for ARM
  1. Busque IAR Embedded Workbench para ARM y descargue el software.

    nota

    IAR Embedded Workbench for ARM requiere Microsoft Windows.

  2. Ejecute el instalador y siga las instrucciones.

  3. En el License Wizard (Asistente de licencia), elija Register with IAR Systems to get an evaluation license (Registrar en IAR Systems para obtener una licencia de evaluación).

  4. Coloque el cargador de arranque en el dispositivo antes de intentar ejecutar cualquier demostración.

Instalación de MCUXpresso desde NXP
  1. Descargue y ejecute el instalador MCUXpresso directamente desde NXP.

    nota

    Las versiones 10.3.x y posteriores son compatibles.

  2. Vaya a MCUXpresso SDK y elija Build your SDK (Cree su SDK).

    nota

    Las versiones 2.5 y posteriores son compatibles.

  3. Elija Select Development Board (Seleccionar placa de desarrollo).

  4. En Select Development Board (Seleccionar placa de desarrollo), en Search by Name (Buscar por nombre), escriba LPC54018-IoT-Module.

  5. En Boards (Placas), elija LPC54018-IoT-Module (Módulo de IoT LPC54018).

  6. Compruebe los detalles del hardware y, a continuación, elija Build MCUXepresso SDK (Crear SDK de MCUXepresso).

  7. El SDK para Windows mediante el IDE de MCUXpresso IDE ya se ha creado. Elija Download SDK. Si utiliza otro sistema operativo, en Host OS (SO host), seleccione su sistema operativo y, a continuación, elija Download SDK (Descargar SDK).

  8. Inicie el IDE de MCUXpresso y elija la pestaña Installed SDKs (SDK instalados).

  9. Arrastre y coloque el archivo de almacenamiento de SDK descargado en la ventana Installed SDKs (SDK instalados).

Si experimenta problemas durante la instalación, consulte NXP Support (Soporte de NXP) o NXP Developer Resources (Recursos para desarrolladores de NXP).

Monitorización de mensajes de MQTT en la nube

Antes de ejecutar el proyecto de demostración de FreeRTOS, puede configurar el cliente de MQTT en la consola de AWS IoT para monitorizar los mensajes que envía el dispositivo a la nube de AWS.

Suscripción al tema de MQTT con el cliente de MQTT de AWS IoT
  1. Inicie sesión en la consola de AWS IoT.

  2. En el panel de navegación, seleccione Probar y, a continuación, seleccione el cliente de prueba MQTT para abrir el cliente MQTT.

  3. En Tema de suscripción, escriba your-thing-name/example/topic y, a continuación, elija Suscribirse al tema.

Cuando el proyecto de demostración se ejecute correctamente en su dispositivo, verá el mensaje “¡Hola, mundo!” enviado varias veces al tema al que se ha suscrito.

Creación y ejecución del proyecto de demostración de FreeRTOS

Importación de la demostración de FreeRTOS en su IDE

Importación del código de muestra de FreeRTOS al IDE IAR Embedded Workbench
  1. Abra IAR Embedded Workbench y desde el menú File (Archivo) elija Open Workspace (Abrir espacio de trabajo).

  2. En el cuadro de texto search-directory (buscar-directorio), escriba projects/nxp/lpc54018iotmodule/iar/aws_demos y elija aws_demos.eww.

  3. En el menú Project (Proyecto) elija Rebuild All (Reconstruir todo).

Importación del código de muestra de FreeRTOS al IDE de MCUXpresso
  1. Abra MCUXpresso y en el menú File (Archivo), elija Open Projects From File System (Abrir proyectos del sistema de archivos).

  2. En el cuadro de texto Directory (Directorio), escriba projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demos y elija Finish (Finalizar)

  3. En el menú Project (Proyecto) elija Build All (Compilar todo).

Ejecución del proyecto de demostración de FreeRTOS

Ejecución del proyecto de demostración de FreeRTOS con el IDE IAR Embedded Workbench
  1. En el IDE, en el menú Project (Proyecto) elija Make (Hacer).

  2. Desde el menú Project (Proyecto), elija Download y Debug (Descargar y depurar).

  3. En el menú Depurar, elija Iniciar depuración.

  4. Cuando el depurador se detenga en el punto de ruptura en main, desde el menú Debug (Depurar), elija Go (Ir).

    nota

    Si se abre un cuadro de diálogo J-Link Device Selection (Selección del dispositivo J-Link), haga clic en OK para continuar. En el cuadro de diálogo Target Device Settings (Configuración del dispositivo de destino), elija Unspecified (Sin especificar), elija Cortex-M4 y, a continuación, haga clic en OK. Solo tiene que hacerlo una vez.

Ejecución del proyecto de demostración de FreeRTOS con el IDE MCUxpresso
  1. En su IDE, en el menú Proyecto elija Compilar.

  2. Si es la primera vez que realiza la depuración, elija el proyecto aws_demos y desde la barra de herramientas de depuración, elija el botón de depuración azul.

  3. Se muestra cualquier sondeo de depuración detectado. Elija la sonda que desea utilizar y, a continuación, haga clic en OK para iniciar la depuración.

    nota

    Cuando el depurador se detenga en el punto de interrupción main(), pulse el botón de reinicio de depuración en Colorful logo with overlapping circles representing cloud services integration. una vez para restablecer la sesión de depuración. (Esto es necesario debido a un error con el depurador MCUXpresso para NXP54018-IoT-Module).

  4. Cuando el depurador se detenga en el punto de ruptura en main(), desde el menú Debug (Depurar), elija Go (Ir).

Solución de problemas

Si necesita información general de solución de problemas que pueden surgir al empezar a trabajar con FreeRTOS, consulte Introducción a solución de problemas.