Mise en route avec la carte Texas Instruments CC3220SF-LAUNCHXL - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mise en route avec la carte Texas Instruments CC3220SF-LAUNCHXL

Important

Cette intégration de référence est hébergée sur le référentiel Amazon-FreeRTOS, qui est obsolète. Nous vous recommandons de commencer ici lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel Amazon-FreeRTOS, désormais obsolète, consultez le. Guide de migration du référentiel Github d'Amazon-FreeRTOS

Ce didacticiel fournit des instructions sur la mise en route du kit de développement Texas Instruments CC3220SF-LAUNCHXL. Si vous ne possédez pas le kit de développement Texas Instruments (TI) CC3220SF-LAUNCHXL, consultez le catalogue des appareils AWS partenaires pour en acheter un auprès de notre partenaire.

Avant de commencer, vous devez configurer AWS IoT et télécharger FreeRTOS pour connecter votre appareil au Cloud. AWS Pour obtenir des instructions, consultez Premiers pas. Dans ce didacticiel, le chemin d'accès au répertoire de téléchargement de FreeRTOS est appelé. freertos

Présentation

Ce didacticiel comprend les instructions de mise en route suivantes :

  1. Installation de logiciels sur la machine hôte pour développer et déboguer des applications intégrées pour votre carte de microcontrôleur.

  2. Compilation croisée d'une application de démonstration FreeRTOS en une image binaire.

  3. Chargement de l’image binaire de l’application dans votre carte et exécution de l’application.

Configurer votre environnement de développement.

Suivez les étapes ci-dessous pour configurer votre environnement de développement afin de démarrer avec FreeRTOS.

Notez que FreeRTOS prend en charge deux IDE pour le kit de développement TI CC3220SF-LAUNCHXL : Code Composer Studio et IAR Embedded Workbench version 8.32. Vous pouvez utiliser l'un ou l'autre des IDE pour démarrer.

Installer Code Composer Studio

  1. Accédez à IT Code Composer Studio.

  2. Téléchargez le programme d'installation en mode hors connexion pour la plateforme de votre machine hôte (Windows, macOS ou Linux 64 bits).

  3. Décompressez et exécutez le programme d'installation hors ligne. Suivez les invites.

  4. Pour les familles de produits à installer, choisissez les SimpleLink microcontrôleurs sans fil Wi-Fi CC32xx.

  5. Sur la page suivante, acceptez les paramètres par défaut pour le débogage des sondes, puis choisissez Terminer.

Si vous rencontrez des problèmes lorsque vous installez Code Composer Studio, consultez TI Development Tools Support, Code Composer Studio FAQs et Troubleshooting CCS.

Installer IAR Embedded Workbench

  1. Téléchargez et exécutez le programme d'installation Windows pour la version 8.32 d'IAR Embedded Workbench pour ARM. Dans Debug sonde drivers (Déboguer les pilotes de sonde), assurez-vous que TI XDS est sélectionné :

  2. Complétez l'installation et lancez le programme. Sur la page License Wizard, choisissez Register with RAP Systems to get an evaluation license (S'enregistrer auprès d'IAR Systems pour obtenir une licence d'évaluation ou utilisez votre propre licence IAR.

Installation du SDK SimpleLink CC3220

Installez le SDK SimpleLink CC3220. Le SDK SimpleLink Wi-Fi CC3220 contient des pilotes pour le microcontrôleur programmable CC3220SF, plus de 40 exemples d'applications et la documentation requise pour utiliser les échantillons.

Installer Uniflash

Installez Uniflash. CSC Uniflash est un outil autonome utilisée pour programmer la mémoire flash intégrée sur les cartes de contrôleur TI. Uniflash dispose d'une interface utilisateur graphique, d'une interface de ligne de commande et d'une interface de scripts.

Installer le dernier Service Pack

  1. Sur votre TI CC3220SF-LAUNCHXL, placez le jumper SOP sur la série de broches du milieu (position = 1), puis réinitialisez la carte.

  2. Démarrez Uniflash. Si votre LaunchPad carte CC3220SF apparaît sous Appareils détectés, choisissez Démarrer. Si votre carte n'est pas détectée, choisissez CC3220SF-LAUNCHXL dans la liste de cartes sous Nouvelle configuration, puis choisissez Démarrer le créateur d'images.

  3. Choisissez New Project (Nouveau projet).

  4. Sur la page Démarrer un nouveau projet, saisissez un nom pour votre projet. Pour Type d'appareil, choisissez CC3220SF. Pour Device Mode (Mode d'appareil), choisissez Develop (Développer), puis choisissez Create Project (Créer un projet).

  5. Sur le côté droite de la fenêtre d'application Uniflash, choisissez Connect (Connexion).

  6. Dans la colonne de gauche, choisissez Advanced (Avancé), Files (Fichiers), puis Service Pack.

  7. Choisissez Parcourir, puis naviguez jusqu'à l'endroit où vous avez installé le SDK CC3220SF SimpleLink . Le service pack est situé dans ti/simplelink_cc32xx_sdk_VERSION/tools/cc32xx_tools/servicepack-cc3x20/sp_VERSION.bin.

  8. Cliquez sur le bouton Burn (Incruster) ( Icon depicting a person with a prohibited symbol over them. (AI generated) ), puis choisissez Program Image (Create & Program) (Image du programme (Créer et programmer)) pour installer le service pack. N'oubliez pas de rétablir le jumper SOP en position 0 et de réinitialiser la carte.

Configurer la mise en service Wi-Fi

Pour configurer les paramètres Wi-Fi de votre carte, effectuez l'une des actions suivantes :

Créez et exécutez le projet de démonstration FreeRTOS

Créez et exécutez le projet de démonstration FreeRTOS dans TI Code Composer

Pour importer la démo de FreeRTOS dans TI Code Composer
  1. Ouvrez TI Code Composer, puis choisissez OK pour accepter le nom par défaut de l'espace de travail.

  2. Sur la page Getting Started (Mise en route), choisissez Import Project (Importer un projet).

  3. Dans Select search-directory, saisissez projects/ti/cc3220_launchpad/ccs/aws_demos. Le projet aws_demos doit être sélectionné par défaut. Pour importer le projet dans TI Code Composer, choisissez Finish (Terminer).

  4. Dans Project Explorer (Explorateur de projet), double-cliquez sur aws_demos pour rendre le projet actif.

  5. Dans Project (Projet), choisissez Build Project (Générer le projet) pour veiller à ce que le projet se compile sans erreurs ou avertissements.

Pour exécuter la démo de FreeRTOS dans TI Code Composer
  1. Assurez-vous que le jumper Sense On Power (SOP) de votre Texas Instruments CC3220SF-LAUNCHXL est en position 0. Pour plus d'informations, consultez le Guide de l'utilisateur du processeur réseau SimpleLink Wi-Fi CC3x20, CC3x3x.

  2. Utilisez un câble USB pour connecter votre Texas Instruments CC3220SF-LAUNCHXL à votre ordinateur.

  3. Dans l'explorateur de projets, assurez-vous que CC3220SF.ccxml est sélectionné comme configuration cible active. Pour le rendre actif, cliquez avec le bouton droit sur le fichier et choisissez Définir comme configuration cible active.

  4. Dans TI Code Composer, à partir de Exécuter, choisissez Déboguer.

  5. Lorsque le débogueur s'arrête au point d'arrêt dans main(), consultez le menu Run (Exécuter), puis choisissez Resume (Reprendre).

Surveillance des messages MQTT dans le cloud

Avant de lancer le projet de démonstration FreeRTOS, vous pouvez configurer le client MQTT dans la console pour surveiller AWS IoT les messages que votre appareil envoie au Cloud. AWS

Pour vous abonner à la rubrique MQTT avec le client AWS IoT MQTT
  1. Connectez-vous à la console AWS IoT.

  2. Dans le volet de navigation, choisissez Test, puis choisissez MQTT test client pour ouvrir le client MQTT.

  3. Dans le champ Rubrique d'abonnement, saisissez your-thing-name/example/topic, puis choisissez S'abonner à la rubrique.

Lorsque le projet de démonstration s'exécute avec succès sur votre appareil, vous voyez « Hello World ! » envoyé plusieurs fois au sujet auquel vous vous êtes abonné.

Créez et exécutez un projet de démonstration FreeRTOS dans IAR Embedded Workbench

Pour importer la démo de FreeRTOS dans IAR Embedded Workbench
  1. Ouvrez IAR Embedded Workbench, choisissez File (Fichier), puis choisissez Open Workspace (Ouvrir l'espace de travail).

  2. Accédez à projects/ti/cc3220_launchpad/iar/aws_demos, choisissez aws_demos.eww, puis choisissez OK.

  3. Cliquez avec le bouton droit sur le nom du projet (aws_demos), puis choisissez Make.

Pour exécuter la démo de FreeRTOS dans IAR Embedded Workbench
  1. Assurez-vous que le jumper Sense On Power (SOP) de votre Texas Instruments CC3220SF-LAUNCHXL est en position 0. Pour plus d'informations, consultez le Guide de l'utilisateur du processeur réseau SimpleLink Wi-Fi CC3x20, CC3x3x.

  2. Utilisez un câble USB pour connecter votre Texas Instruments CC3220SF-LAUNCHXL à votre ordinateur.

  3. Générez une nouvelle build pour votre projet.

    Pour regénérer le projet, dans le menu Project (Projet), choisissez Make.

  4. Dans le menu Project (Projet), choisissez Download et Debug (Télécharger et déboguer). Vous pouvez ignorer le message « Avertissement : échec de l'initialisation EnergyTrace » s'il est affiché. Pour plus d'informations EnergyTrace, consultez la section EnergyTrace Technologie MSP.

  5. Lorsque le débogueur s'arrête au point d'arrêt dans main(), accédez au menu Debug (Déboguer), puis choisissez Go (OK).

Utilisation de CMake avec FreeRTOS

Si vous préférez ne pas utiliser d'IDE pour le développement de FreeRTOS, vous pouvez également utiliser CMake pour créer et exécuter les applications de démonstration ou les applications que vous avez développées à l'aide d'éditeurs de code et d'outils de débogage tiers.

Pour créer la démo de FreeRTOS avec CMake
  1. Créez un dossier pour contenir les fichiers de version générés (build_folder).

  2. Assurez-vous que votre chemin de recherche (variable d'environnement$PATH) contient le dossier où se trouve le binaire du compilateur TI CGT (par exemple C:\ti\ccs910\ccs\tools\compiler\ti-cgt-arm_18.12.2.LTS\bin).

    Si vous utilisez le compilateur BRAS IT avec votre carte TI, utilisez la commande suivante pour générer des fichiers de build à partir du code source :

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

Pour plus d’informations, consultez Utilisation de CMake avec FreeRTOS.

Résolution des problèmes

Si aucun message ne s'affiche dans le client MQTT de la AWS IoT console, vous devrez peut-être configurer les paramètres de débogage de la carte.

Pour configurer les paramètres de débogage des cartes TI
  1. Dans Code Composer, dans Project Explorer (Explorateur de projet), choisissez aws_demos.

  2. Dans le menu Run (Exécuter), choisissez Debug Configurations.

  3. Dans le volet de navigation, sélectionnez aws_demos.

  4. Sous l'onglet Target (Cible), sous Connection Options (Options de connexion), choisissez Reset the target on a connect (Réinitialiser la cible sur une connexion).

  5. Choisissez Apply, puis Close.

Si ces étapes ne fonctionnent pas, regardez la sortie du programme dans le terminal série. Vous devez voir un texte qui indique la source du problème.

Pour obtenir des informations générales sur la résolution des problèmes liés à la prise en main de FreeRTOS, consultez. Résolution des problèmes de mise en route