View a markdown version of this page

Mise en route avec la carte STMicroelectronics STM32L4 Discovery Kit IoT Node - 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 STMicroelectronics STM32L4 Discovery Kit IoT Node

Important

Cette intégration de référence est hébergée sur le Amazon-FreeRTOS référentiel 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 désormais Amazon-FreeRTOS obsolète, consultez le. Amazon-FreeRTOS Guide de migration du référentiel Github

Ce didacticiel fournit des instructions sur la mise en route de la carte STMicroelectronics STM32L4 Discovery Kit IoT Node. Si vous ne possédez pas encore le nœud IoT STM32L4 Discovery Kit de STMicroelectronics, consultez AWS le catalogue des appareils partenaires pour en acheter un auprès de notre partenaire.

Assurez-vous d'avoir installé le dernier Wi-Fi microprogramme. Pour télécharger le dernier Wi-Fi firmware, consultez le nœud IoT du kit Discovery STM32L4, sans fil basse consommation, Bluetooth Low Energy, NFC, subGHz,. Wi-Fi Sous Ressources binaires, choisissez la mise à jour du microprogramme du Wi-Fi module Inventek ISM 43362 (lisez le fichier readme pour obtenir des instructions).

Avant de commencer, vous devez configurer AWS IoT votre FreeRTOS Wi-Fi et 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 de

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.

Installer System Workbench for STM32

  1. naviguez jusqu'à OpenSTM32.org.

  2. Inscrivez-vous sur la page web OpenSTM32. Vous devez vous connecter pour télécharger System Workbench.

  3. Accédez à System Workbench for STM32 installer pour télécharger et installer System Workbench.

Si vous rencontrez des problèmes lors de l'installation, consultez les FAQ sur le site Web System Workbench.

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

Importez la démo de FreeRTOS dans le STM32 System Workbench

  1. Ouvrez le STM32 System Workbench et saisissez le nom d'un nouvel espace de travail.

  2. Dans le menu File (Fichier), choisissez Import (Importer). Développez General (Général), choisissez Existing Projects into Workspace (Projets existants dans l'espace de travail), puis choisissez Next (Suivant).

  3. Dans Select Root Directory, entrez projects/st/stm32l475_discovery/ac6/aws_demos.

  4. Le projet aws_demos doit être sélectionné par défaut.

  5. Choisissez Finish (Terminer) pour importer le projet dans STM32 System Workbench.

  6. Dans le menu Project (Projet), choisissez Build All (Générer tout). Confirmez que le projet se compile sans erreurs.

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 AWS IoT Client 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, le message « Hello World ! » s'affiche envoyé plusieurs fois au sujet auquel vous vous êtes abonné.

Exécutez le projet de démonstration FreeRTOS

  1. Utilisez un câble USB pour connecter votre STMicroelectronics STM32L4 Discovery Kit IoT Node à votre ordinateur. (Consultez la documentation du fabricant fournie avec votre carte pour connaître le port USB approprié à utiliser.)

  2. Dans l'Explorateur de projetsaws_demos, cliquez avec le bouton droit de la souris, choisissez Debug As, puis choisissez Ac6 C/C STM32 ++ Application.

    Si une erreur de débogage se produit la première fois où une session de débogage est lancée, procédez comme suit :

    1. Dans STM32 System Workbench, dans le menu Run (Exécuter), choisissez Debug Configurations.

    2. Choisissez aws_demos Debug. (Vous devrez peut-être développer Ac6 STM32 Debugging.)

    3. Choisissez l'onglet Debugger (Débogueur).

    4. Dans Configuration Script (Script de configuration), choisissez Show Generator Options (Afficher les options du générateur).

    5. Dans Mode Setup (Configuration du mode), définissez Reset Mode (Mode de réinitialisation) sur Software System Reset (Réinitialisation système du logiciel). Choisissez Apply (Appliquer), puis Debug (Déboguer).

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

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.

Créez d'abord un dossier contenant les fichiers de construction générés (build-folder).

Utilisez la commande suivante pour générer des fichiers de build :

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

Si arm-none-eabi-gcc n'est pas dans votre chemin d'accès shell, vous devez également définir la variable CMake AFR_TOOLCHAIN_PATH. Par exemple :

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

Pour plus d'informations sur l'utilisation de CMake avec FreeRTOS, consultez. Utilisation de CMake avec FreeRTOS

Résolution des problèmes

Si vous voyez ce qui suit dans la sortie UART de l'application de démonstration, vous devez mettre à jour le microprogramme du Wi-Fi module :

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

Pour télécharger le dernier Wi-Fi firmware, consultez le nœud IoT du kit Discovery STM32L4, sans fil basse consommation, Bluetooth Low Energy, NFC, subGHz,. Wi-Fi Dans Ressources binaires, choisissez le lien de téléchargement pour la mise à jour du microprogramme du Wi-Fi module Inventek ISM 43362.

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