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

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 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 no tiene el kit de desarrollo CC3220SF-LAUNCHXL de Texas Instruments (TI), visite el catálogo de dispositivos de nuestros socios para comprar uno de nuestros AWS socios.

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

Informació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.

Configure 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 instalar las familias de productos, elija las MCU SimpleLink inalámbricas Wi-Fi CC32xx.

  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 CC3220 SDK SimpleLink

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

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 LaunchPad CC3220SF aparece en Dispositivos detectados, seleccione Iniciar. 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. Selecciona Buscar y, a continuación, navega hasta el lugar donde instalaste el SDK del CC3220SF. SimpleLink 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) ( Icon depicting a person with a prohibited symbol over them. (AI generated) ) 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 SimpleLink red Wi-Fi CC3x20 y 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 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.

  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 SimpleLink red 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 aparece el mensaje «Advertencia: no se pudo inicializar», puede omitir el mensaje «Advertencia: no se pudo EnergyTrace inicializar». Para obtener más información EnergyTrace, consulte Tecnología MSP. EnergyTrace

  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.

Resolución de problemas

Si no ve los mensajes en el cliente MQTT de la AWS IoT consola, puede que tenga que configurar los ajustes de depuración de 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.