Commencer à utiliser le nœud IoT du STMicroelectronics STM32L4 Discovery Kit - 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 nœud IoT du STMicroelectronics STM32L4 Discovery Kit

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 nœud IoT du STMicroelectronics STM32L4 Discovery Kit. Si vous ne possédez pas encore le nœud IoT STMicroelectronics STM32L4 Discovery Kit, consultez le catalogue des appareils AWS partenaires pour en acheter un auprès de notre partenaire.

Vérifiez que vous avez installé le dernier microprogramme Wi-Fi. Pour télécharger le dernier firmware Wi-Fi, voir STM32L4Discovery kit IoT node, Low Power Wireless, Bluetooth Low EnergyNFC, SubGHz, Wi-Fi. Sous Ressources binaires, choisissez la mise à jour du microprogramme du module Wi-Fi Inventek ISM 43362 (lisez le fichier readme pour obtenir des instructions).

Avant de commencer, vous devez configurer AWS IoT votre RTOS téléchargement gratuit et le Wi-Fi 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 sur 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.

Installez System Workbench pour STM32

  1. Accédez à Open STM32 .org.

  2. Inscrivez-vous sur la STM32 page Web Open. Vous devez vous connecter pour télécharger System Workbench.

  3. Accédez au programme d'STM32installation de System Workbench pour télécharger et installer System Workbench.

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

Créez et exécutez le projet de RTOS démonstration gratuit

Importez la RTOS démo gratuite dans STM32 System Workbench

  1. Ouvrez le STM32 System Workbench et entrez le nom du 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 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 MQTT des messages sur le cloud

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

Exécutez le projet de RTOS démonstration gratuit

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

  2. Dans l'Explorateur de projetsaws_demos, cliquez avec le bouton droit de la souris, choisissez Debug As, puis choisissez Ac6 STM32 C/C++ 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 Exécuter, choisissez Debug Configurations.

    2. Choisissez aws_demos Debug. (Vous devrez peut-être étendre le STM32débogage Ac6.)

    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 CMake avec Free RTOS

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.

Créez d'abord un dossier contenant les fichiers de compilation 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 ce n'est pas dans le chemin de votre shell, vous devez également définir la AFR_TOOLCHAIN_PATH CMake variable. Par exemple :

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

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

Résolution des problèmes

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

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

Pour télécharger le dernier firmware Wi-Fi, voir STM32L4Discovery kit IoT node, Low Power Wireless, Bluetooth Low EnergyNFC, SubGHz, Wi-Fi. Dans Ressources binaires, choisissez le lien de téléchargement pour la mise à jour du microprogramme du module Wi-Fi Inventek ISM 43362.

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.