

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Introducción al módulo LPC54 IoT NXP 018
<a name="getting_started_nxp"></a>

**importante**  <a name="deprecation-message"></a>
Esta integración de referencia está alojada en el repositorio de Amazon-FreeRTOS, que está en desuso. Recomendamos [empezar por aquí](freertos-getting-started-modular.md) 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](github-repo-migration.md).

Este tutorial proporciona instrucciones para comenzar con el módulo LPC54 IoT NXP 018. [Si no tiene un módulo LPC54 IoT NXP 018, visite el catálogo de dispositivos AWS asociados para adquirir uno de nuestros socios.](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution) Utilice un cable USB para conectar el módulo LPC54 IoT NXP 018 a su ordenador.

Antes de empezar, debes configurar AWS IoT y descargar FreeRTOS para conectar tu dispositivo a la AWS nube. Para obtener instrucciones, consulte [Primeros pasos](freertos-prereqs.md). En este tutorial, la ruta al directorio de descargas de FreeRTOS se denomina `freertos`.

## Descripción general de
<a name="w2aac31b9b7c25c42c11"></a>

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

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

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

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

1. 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
<a name="nxp-setup-hardware"></a>

**Para configurar el NXP 0.18 LPC54**
+ Conecte el ordenador al puerto USB del NXP LPC54 018.

**Configuración del depurador JTAG**

Necesita un depurador JTAG para iniciar y depurar el código que se ejecuta en la placa NXP 018. LPC54 Freertos se probó con un módulo IoT OM4 0006. Para obtener más información sobre los depuradores compatibles, consulte el *manual del usuario del módulo IoT NXP LPC54 018* que está disponible en la página del producto [ OM4del módulo IoT LPC54 0007 018](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc54018-iot-module-for-the-lpc540xx-family-of-mcus:OM40007). 

1. Si utiliza un depurador del módulo IoT OM4 0006, utilice un cable conversor para conectar el conector de 20 pines del depurador al conector de 10 pines del módulo IoT de NXP. 

1. Conecte el NXP LPC54 018 y el OM4 0006 IoT Module Debugger a los puertos USB de su ordenador mediante cables mini-USB a USB.

## Cómo configurar el entorno de desarrollo.
<a name="setup-env_nxp"></a>

Freertos admite dos IDEs para el módulo LPC54 IoT NXP 018: IAR Embedded Workbench y. MCUXpresso

Antes de empezar, instale uno de estos. IDEs

**Instalación de IAR Embedded Workbench for ARM**

1. Busque [IAR Embedded Workbench para ARM](https://www.iar.com/iar-embedded-workbench/#!?architecture=Arm) y descargue el software.
**nota**  
IAR Embedded Workbench for ARM requiere Microsoft Windows.

1. Ejecute el instalador y siga las instrucciones.

1. 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)**.

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

**Para instalar MCUXpresso desde NXP**

1. Descargue y ejecute el MCUXpresso instalador desde [NXP](https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE).
**nota**  
Las versiones 10.3.x y posteriores son compatibles.

1. Navegue hasta el [MCUXpresso SDK](https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mcuxpresso-software-development-kit-sdk:MCUXpresso-SDK) y elija **Construya su SDK**.
**nota**  
Las versiones 2.5 y posteriores son compatibles.

1. Elija **Select Development Board (Seleccionar placa de desarrollo)**.

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

1. En **Placas**, selecciona el módulo **LPC54018-IoT**.

1. **Verifica los detalles del hardware y, a continuación, selecciona Build SDK. MCUXepresso**

1. El SDK para Windows que utiliza el MCUXpresso IDE ya está 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)**. 

1. Inicie el MCUXpresso IDE y seleccione la SDKs pestaña **Instalado**.

1. Arrastre y suelte el archivo de almacenamiento del SDK descargado en la SDKs ventana **Instalado**.

Si experimenta problemas durante la instalación, consulte [NXP Support (Soporte de NXP)](https://www.nxp.com/support/support:SUPPORTHOME?tid=sbmenu) o [NXP Developer Resources (Recursos para desarrolladores de NXP)](https://www.nxp.com/support/developer-resources:DEVELOPER_HOME).

## Monitorización de mensajes de MQTT en la nube
<a name="getting_started_nxp_mqtt_monitoring"></a>

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

**Para suscribirse al tema MQTT con el cliente MQTT AWS IoT**

1. Inicie sesión en la [consola de AWS IoT](https://console.aws.amazon.com/iotv2/).

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

1. 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\$1” enviado varias veces al tema al que se ha suscrito.

## Creación y ejecución del proyecto de demostración de FreeRTOS
<a name="nxp-build-and-run"></a>

### Importación de la demostración de FreeRTOS en su IDE
<a name="nxp-freertos-import-project"></a><a name="nxp-load-project"></a>

**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)**.

1. En el cuadro de texto **search-directory (buscar-directorio)**, escriba `projects/nxp/lpc54018iotmodule/iar/aws_demos` y elija **aws\$1demos.eww**.

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

**Para importar el código de ejemplo de Freertos al IDE MCUXpresso**

1. Abre y MCUXpresso, en el menú **Archivo**, selecciona **Abrir proyectos desde el sistema de archivos**.

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

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

### Ejecución del proyecto de demostración de FreeRTOS
<a name="nxp-run-example"></a>

**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)**.

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

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

1. 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.

**Para ejecutar el proyecto de demostración de Freertos con el IDE MCUxpresso**

1. En su IDE, en el menú **Proyecto** elija **Compilar**.

1. 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.

1. 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.\]](http://docs.aws.amazon.com/es_es/freertos/latest/userguide/images/reset.png) una vez para restablecer la sesión de depuración. (Esto es necesario debido a un error en el MCUXpresso depurador del módulo NXP54 018-IoT).

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

## Resolución de problemas
<a name="getting_started_nxp_troubleshooting"></a>

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](gsg-troubleshooting.md).