Commencer à utiliser le kit de connectivité Infineon XMC48 00 IoT - Gratuit RTOS

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.

Commencer à utiliser le kit de connectivité Infineon XMC48 00 IoT

Important

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

Ce didacticiel fournit des instructions pour démarrer avec le kit de connectivité Infineon XMC48 00 IoT. Si vous ne possédez pas le kit de connectivité Infineon XMC48 00 IoT, consultez le catalogue des appareils AWS partenaires pour en acheter un auprès de notre partenaire.

Si vous souhaitez ouvrir une connexion série avec la carte pour consulter les informations de journalisation et de débogage, vous avez besoin d'un USB/Serial converter, in addition to the XMC4800 IoT Connectivity Kit. The CP2104 is a common USB/Serial convertisseur 3,3 V largement disponible sur des cartes telles que 04 Friend d'Adafruit. CP21

Avant de commencer, vous devez configurer AWS IoT et RTOS télécharger gratuitement votre appareil pour connecter votre appareil au AWS Cloud. Pour obtenir des instructions, consultez Premiers pas. Dans ce didacticiel, le chemin d'accès au répertoire de RTOS téléchargement gratuit 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 RTOS démonstration gratuite en une image binaire.

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

  4. Interaction avec l’application s’exécutant sur votre carte via une connexion série, à des fins de surveillance et de débogage.

Configurer votre environnement de développement.

Free RTOS utilise l'environnement de DAVE développement d'Infineon pour programmer le XMC48 00. Avant de commencer, vous devez télécharger DAVE et installer certains pilotes J-Link pour communiquer avec le débogueur intégré.

Installer DAVE

  1. Accédez à la page de téléchargement du DAVE logiciel Infineon.

  2. Choisissez le DAVE package correspondant à votre système d'exploitation et soumettez vos informations d'enregistrement. Après vous être enregistré auprès d'Infineon, vous devez recevoir un e-mail de confirmation avec un lien pour télécharger un fichier .zip.

  3. Téléchargez le fichier .zip DAVE du package (DAVE_version_os_date.zip) et décompressez-le à l'emplacement où vous souhaitez l'installer DAVE (par exemple,C:\DAVE4).

    Note

    Certains utilisateurs‌ Windows ont signalé des problèmes dans l'utilisation de l'Explorateur Windows pour décompresser le fichier. Nous vous recommandons d'utiliser un programme tiers tel que 7-Zip.

  4. Pour lancerDAVE, lancez le fichier exécutable qui se trouve dans le dossier décompresséDAVE_version_os_date.zip.

Pour plus d'informations, consultez le Guide de démarrage DAVE rapide.

Pour communiquer avec la sonde de débogage intégrée à la CAT carte Ether XMC48 00 Relax, vous avez besoin des pilotes inclus dans le logiciel et le pack de documentation J-Link. Vous pouvez télécharger le pack J-Link Software and Documentation à partir de la page J-Link software download de Segger.

Établir une connexion série

La configuration d'une connexion série est facultative, mais recommandée. Une connexion série permet à votre carte d'envoyer les informations de journalisation et de débogage dans un formulaire que vous pouvez afficher sur votre machine de développement.

L'application de démonstration XMC48 00 utilise une connexion UART série sur les broches P0.0 et P0.1, qui sont étiquetées sur la sérigraphie de la CAT carte XMC48 00 Relax Ether. Pour configurer une connexion série :

  1. Connectez la broche intitulée « RX<P0.0 » à la broche « TX » de votre convertisseur USB /Serial.

  2. Connectez la broche intitulée « TX>P0.1 » à la broche « RX » de votre convertisseur USB /Serial.

  3. Connectez la broche de mise à la terre de votre convertisseur série à l'une des broches étiquetées « GND » sur votre carte. Les appareils doivent partager une position commune.

L'alimentation est fournie par le port de USB débogage. Ne connectez donc pas la broche de tension positive de votre adaptateur série à la carte.

Note

Certains câbles série utilisent un niveau de signalisation 5V. La carte XMC48 00 et le module Wi-Fi Click nécessitent une tension de 3,3 V. N'utilisez pas le IOREF cavalier de la carte pour faire passer les signaux de la carte à 5 V.

Une fois le câble connecté, vous pouvez ouvrir une connexion série sur un émulateur de terminal tel que GNUScreen. La vitesse de transmission est définie sur 115200 par défaut avec des données 8 bits, aucune parité et 1 bit d'arrêt.

Surveillance MQTT des messages sur le cloud

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

Pour s'abonner au MQTT sujet avec le AWS IoT MQTT client
  1. Connectez-vous à la console AWS IoT.

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

  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 le projet de RTOS démonstration gratuit

Importez la RTOS démo gratuite dans DAVE

  1. Démarrer DAVE.

  2. Dans DAVE, choisissez File, Import. Dans la fenêtre d'importation, développez le dossier Infineon, choisissez DAVEProject, puis Next.

  3. Dans la fenêtre Importer DAVE des projets, choisissez Sélectionner le répertoire racine, choisissez Parcourir, puis choisissez le projet de démonstration XMC48 00.

    Le projet de démonstration se trouve dans le répertoire où vous avez décompressé votre RTOS téléchargement gratuit. projects/infineon/xmc4800_iotkit/dave4/aws_demos

    Assurez-vous que la case Copy Projects Into Workspace est décochée.

  4. Choisissez Finish (Terminer).

    Le projet aws_demos doit être importé dans votre espace de travail et activé.

  5. Dans le menu Project (Projet), choisissez Build Active Project (Générer le projet actif).

    Assurez-vous que le projet est généré sans erreur.

Exécutez le projet de RTOS démonstration gratuit

  1. Utilisez un USB câble pour connecter votre kit de connectivité XMC48 00 IoT à votre ordinateur. La carte possède deux USB microconnecteurs. Utilisez celui étiqueté « X101", où Debug apparaît en regard de celui-ci sur le skillscreen de la carte.

  2. Dans le menu Project (Projet), choisissez Rebuild Active Project pour reconstruire aws_demos et s'assurer que les modifications de configuration sont collectées.

  3. Dans l'Explorateur de projetsaws_demos, cliquez avec le bouton droit de la souris, choisissez Debug As, puis sélectionnez Application DAVEC/C++.

  4. Double-cliquez sur GDBSEGGERJ-Link Debugging pour créer une confirmation de débogage. Choisissez Debug.

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

Dans la AWS IoT console, le MQTT client des étapes 4 et 5 doit afficher les MQTT messages envoyés par votre appareil. Si vous utilisez la connexion série, vous verrez quelque chose comme ceci sur la UART sortie :

0 0 [Tmr Svc] Starting key provisioning... 1 1 [Tmr Svc] Write root certificate... 2 4 [Tmr Svc] Write device private key... 3 82 [Tmr Svc] Write device certificate... 4 86 [Tmr Svc] Key provisioning done... 5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP... .6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network... 7 8058 [Tmr Svc] IP Address acquired [IP Address] 8 8058 [Tmr Svc] Creating MQTT Echo Task... 9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker]. ...10 23010 [MQTTEcho] MQTT echo connected. 11 23010 [MQTTEcho] MQTT echo test echoing task created. .12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/# 13 29012 [MQTTEcho] Echo successfully published 'Hello World 0' .14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK' .15 37013 [MQTTEcho] Echo successfully published 'Hello World 1' 16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK' .17 45014 [MQTTEcho] Echo successfully published 'Hello World 2' .18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK' .19 53015 [MQTTEcho] Echo successfully published 'Hello World 3' .20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK' .21 61016 [MQTTEcho] Echo successfully published 'Hello World 4' 22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK' .23 69017 [MQTTEcho] Echo successfully published 'Hello World 5' .24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK' .25 77018 [MQTTEcho] Echo successfully published 'Hello World 6' 26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK' .27 85019 [MQTTEcho] Echo successfully published 'Hello World 7' .28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK' .29 93020 [MQTTEcho] Echo successfully published 'Hello World 8' .30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK' .31 101021 [MQTTEcho] Echo successfully published 'Hello World 9' 32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK' .33 109022 [MQTTEcho] Echo successfully published 'Hello World 10' .34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK' .35 117023 [MQTTEcho] Echo successfully published 'Hello World 11' 36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK' .37 122068 [MQTTEcho] MQTT echo demo finished. 38 122068 [MQTTEcho] ----Demo finished----

Créez la RTOS démo gratuite avec CMake

Si vous préférez ne pas utiliser un RTOS développement gratuit, vous pouvez également l'utiliser IDE 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.

Note

Cette section couvre l'utilisation CMake sous Windows avec MinGW comme système de compilation natif. Pour plus d'informations sur l'utilisation CMake avec d'autres systèmes d'exploitation et options, consultezUtilisation de CMake avec FreeRTOS. (MinGW est un environnement de développement minimaliste pour les applications Microsoft Windows natives.)

Pour créer la RTOS démo gratuite avec CMake
  1. Configurez la chaîne d'outils intégrée GNU Arm.

    1. Téléchargez une version Windows de la chaîne d'outils à partir de la page de téléchargement de la chaîne d'outils Arm Embedded.

      Note

      Nous vous recommandons de télécharger une version autre que « 8-2018-q4-majeure », en raison d'un bogue signalé avec l'utilitaire « objcopy » dans cette version.

    2. Ouvrez le programme d'installation de la chaîne d'outils téléchargé et suivez les instructions de l'assistant d'installation pour installer la chaîne d'outils.

      Important

      Sur la dernière page de l'assistant d'installation, sélectionnez Ajouter un chemin d'accès à la variable d'environnement pour ajouter le chemin d'accès de la chaîne d'outils à la variable d'environnement du chemin d'accès système.

  2. Installation CMake et MinGW.

    Pour obtenir des instructions, consultez la section CMakeConditions préalables.

  3. Créez un dossier contenant les fichiers de compilation générés (build-folder).

  4. Remplacez les répertoires par votre répertoire de RTOS téléchargement gratuit (freertos) et utilisez la commande suivante pour générer les fichiers de compilation :

    cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B build-folder -G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0
  5. Remplacez les répertoires par le répertoire de construction (build-folder), et utilisez la commande suivante pour créer le binaire :

    cmake --build . --parallel 8

    Cette commande crée la sortie binaire aws_demos.hex dans le répertoire de génération.

  6. Flashez et exécutez l'image avec JLINK.

    1. Depuis le répertoire de construction (build-folder), utilisez les commandes suivantes pour créer un script flash :

      echo loadfile aws_demos.hex > flash.jlink
      echo r >> flash.jlink
      echo g >> flash.jlink
      echo q >> flash.jlink
    2. Flashez l'image à l'aide de l'JLNIKexécutable.

      JLINK_PATH\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlink

      Les journaux d'application doivent être visibles via la connexion en série que vous avez créée avec la carte.

Résolution des problèmes

Si ce n'est pas déjà fait, assurez-vous de configurer AWS IoT et de RTOS télécharger gratuitement votre appareil pour connecter votre appareil au AWS Cloud. Pour obtenir des instructions, consultez Premiers pas.

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