Introducción a CC3220SF-LAUNCHXL de Texas Instruments - FreeRTOS

Introducción a CC3220SF-LAUNCHXL de Texas Instruments

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 a CC3220SF-LAUNCHXL de Texas Instruments. Si todavía no tiene el kit de desarrollo CC3220SF-LAUNCHXL de Texas Instruments (TI), consulte el Catálogo de dispositivos de socios de AWS para adquirir uno de nuestro socio.

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. Instalación de software en el equipo host para desarrollar y depurar las aplicaciones integradas de la placa de su microcontrolador.

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

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

Cómo configurar el entorno de desarrollo.

Siga los pasos que se indican a continuación para configurar el entorno de desarrollo para comenzar a usar FreeRTOS.

Tenga en cuenta que FreeRTOS admite dos IDE para el kit de desarrollo TI CC3220SF-LAUNCHXL: Code Composer Studio e IAR Embedded Workbench, versión 8.32. Puede utilizar cualquier IDE para comenzar.

Instale Code Composer Studio

  1. Vaya a TI Code Composer Studio.

  2. Descargue el instalador sin conexión para la plataforma de su equipo host (Windows, macOS o Linux 64 bits).

  3. Descomprima y ejecute el instalador sin conexión. Siga las instrucciones.

  4. Para Product Families to Install (Familias de productos para instalar), elija SimpleLink Wi-Fi CC32xx Wireless MCUs (MCU inalámbricos wifi CC32xx de SimpleLink).

  5. En la página siguiente, acepte la configuración predeterminada para sondas de depuración y, a continuación, elija Finalizar.

Si experimenta problemas durante la instalación de Code Composer Studio, consulte TI Development Tools Support, Code Composer Studio FAQs y Troubleshooting CCS.

Instalar IAR Embedded Workbench

  1. Descargue y ejecute el instalador de Windows para la versión 8.32 de IAR Embedded Workbench para ARM. En Debug probe drivers (Depurar controladores de sondeo), asegúrese de haber seleccionado TI XDS (XDS de TI).

  2. Complete la instalación y lance el programa. En la página License Wizard (Asistente de licencias), elija Register with IAR Systems to get an evaluation license (Regístrese en IAR Systems para obtener una licencia de evaluación) o utilice su propia licencia de IAR.

Instale el SDK de SimpleLink CC3220

Instale el SDK de SimpleLink CC3220. El SDK de SimpleLink Wi-Fi CC3200 SDK contiene controladores para la MCU programable de CC3220SF, más de 40 aplicaciones de ejemplo y la documentación necesaria para utilizar los ejemplos.

Instale Uniflash

Instale Uniflash CCS Uniflash es una herramienta independiente que se utiliza para programar memoria flash en chip en MCU de TI. Uniflash tiene una GUI, línea de comandos e interfaz de scripting.

Instale el Service Pack más reciente

  1. En su CC3220SF-LAUNCHXL de TI, coloque el puente SOP en el centro del conjunto de pines (posición = 1) y restablezca la placa.

  2. Comience Uniflash. Si su placa CC3220SF LaunchPad aparece en Detected Devices (Dispositivos detectados), elija Start (Inicio). Si no se detecta la placa, elija CC3220SF-LAUNCHXL en la lista de placas en New Configuration (Nueva configuración), a continuación, elija Start Image Creator (Iniciar creador de imagen).

  3. Elija New Project (Nuevo proyecto).

  4. En la página Start new project (Comenzar proyecto nuevo), escriba un nombre para el proyecto. En Device Type (Tipo de dispositivo), seleccione CC3220SF. En Device Mode (Modo de dispositivo), elija Develop (Desarrollar) y, a continuación, elija Create Project (Crear proyecto).

  5. En el lado derecho de la ventana de la aplicación Uniflash, elija Connect (Conectar).

  6. En la columna izquierda, seleccione Advanced (Avanzados), Files (Archivos) y, a continuación, Service Pack.

  7. Elija Browse (Examinar) y, a continuación, vaya hasta donde instaló el CC3220SF SimpleLink SDK. El Service Pack se encuentra en ti/simplelink_cc32xx_sdk_VERSION/tools/cc32xx_tools/servicepack-cc3x20/sp_VERSION.bin.

  8. Elija el botón Burn (Grabar) ( Feather icon representing a lightweight or simplified feature or concept. ) y, a continuación, elija Program Image (Create & Program) (Programar imagen [Crear y programar]) para instalar el Service Pack. Recuerde cambiar el puente SOP a la posición 0 y restablecer la placa.

Configurar el aprovisionamiento de wifi

Para configurar los ajustes de wifi para la placa, realice una de las siguientes operaciones:

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

Creación y ejecución del proyecto de demostración de FreeRTOS en TI Code Composer

Par importar la demostración de FreeRTOS en TI Code Composer
  1. Abra TI Code Composer y haga clic en OK para aceptar el nombre del espacio de trabajo predeterminado.

  2. En la página Getting started (Introducción), elija Import Project (Importar proyecto).

  3. En Select search-directory (Seleccionar directorio de búsqueda), escriba projects/ti/cc3220_launchpad/ccs/aws_demos. El proyecto aws_demos debe seleccionarse de forma predeterminada. Para importar el proyecto a TI Code Composer, elija Finish (Finalizar).

  4. En Project Explorer (Explorador de proyectos), haga doble clic en aws_demos para activar el proyecto.

  5. Desde Project (Proyecto), elija Build Project (Crear proyecto) para asegurarse de que el proyecto se compila sin errores o advertencias.

Ejecución de la demostración de FreeRTOS en TI Code Composer
  1. Asegúrese de que el puente Sense On Power (SOP) de su CC3220SF-LAUNCHXL de Texas Instruments está en la posición 0. Para obtener más información, consulte la Guía del usuario del procesador de red SimpleLink Wi-Fi CC3x20, CC3x3x.

  2. Utilice un cable USB para conectar su CC3220SF-LAUNCHXL de Texas Instruments a su equipo.

  3. En el explorador de proyectos, asegúrese de que CC3220SF.ccxml se ha seleccionado como configuración de destino activa. Para que activarla, haga clic con el botón derecho en el archivo y seleccione Set as active target configuration (Establecer como configuración de destino activa).

  4. En TI Code Composer, desde Run (Ejecutar), elija Debug (Depurar).

  5. Cuando el depurador se detiene en el punto de ruptura en main(), diríjase al menú Run (Ejecutar) y, a continuación, elija Resume (Reanudar).

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 en IAR Embedded Workbench

Importación de la demostración de FreeRTOS en IAR Embedded Workbench
  1. Abra IAR Embedded Workbench, elija File (Archivo) y, a continuación elija Open Workspace (Abrir Workspace).

  2. Vaya a projects/ti/cc3220_launchpad/iar/aws_demos, elija aws_demos.eww y, a continuación, haga clic en OK (Aceptar).

  3. Haga clic con el botón derecho en el nombre del proyecto (aws_demos) y, a continuación, elija Make (Crear).

Ejecución de la demostración de FreeRTOS en IAR Embedded Workbench
  1. Asegúrese de que el puente Sense On Power (SOP) de su CC3220SF-LAUNCHXL de Texas Instruments está en la posición 0. Para obtener más información, consulte la Guía del usuario del procesador de red SimpleLink Wi-Fi CC3x20, CC3x3x.

  2. Utilice un cable USB para conectar su CC3220SF-LAUNCHXL de Texas Instruments a su equipo.

  3. Vuelva a compilar el proyecto.

    Para volver a crear el proyecto, en el menú Project (Proyecto), elija Make (Crear).

  4. Desde el menú Project (Proyecto), elija Download y Debug (Descargar y depurar). Si se muestra "Warning: Failed to initialize EnergyTrace" (Advertencia: no se pudo inicializar EnergyTrace), puede ignorarlo. Para obtener más información sobre EnergyTrace, consulte MSP EnergyTrace Technology.

  5. Cuando el depurador se detenga en el punto de ruptura en main(), diríjase al menú Debug (Depurar) y, a continuación, elija Go (Ir).

Uso de CMake con FreeRTOS

Si prefiere no utilizar un IDE para el desarrollo de FreeRTOS, también puede usar CMake para crear y ejecutar las aplicaciones de demostración o las aplicaciones que ha desarrollado con herramientas de depuración y editores de código de terceros.

Creación de la demostración de FreeRTOS con CMake
  1. Cree una carpeta para contener los archivos de compilación generados (carpeta-compilación).

  2. Asegúrese de que la ruta de búsqueda (variable de entorno $PATH) contiene la carpeta en la que se encuentra el binario del compilador de CGT de TI (por ejemplo, C:\ti\ccs910\ccs\tools\compiler\ti-cgt-arm_18.12.2.LTS\bin).

    Si está utilizando el compilador ARM de TI con su placa de TI, utilice el siguiente comando para generar los archivos de compilación del código de origen:

    cmake -DVENDOR=ti -DBOARD=cc3220_launchpad -DCOMPILER=arm-ti -S freertos -B build-folder

Para obtener más información, consulte Uso de CMake con FreeRTOS.

Solución de problemas

Si no ve mensajes en el cliente de MQTT de la consola de AWS IoT, es posible que tenga que configurar las opciones de depuración para la placa.

Configuración de los ajustes de depuración de placas de TI
  1. En Code Composer, en Project Explorer (Explorador de proyectos), elija aws_demos.

  2. En el menú Run (Ejecutar), elija Debug Configurations (Configuraciones de depuración).

  3. En el panel de navegación, elija aws_demos.

  4. En la pestaña Target (Destino), bajo Connection Options (Opciones de conexión), elija Reset the target on a connect (Restablecer el destino en una conexión).

  5. Seleccione Apply y, a continuación, seleccione Close.

Si estos pasos no funcionan, mire la salida del programa en el terminal de la serie. Debería ver un texto que indica el origen del problema.

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.