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 l'Espressif -WROOM-32SE ESP32
Important
Il s'agit d'une version archivée du guide de l'utilisateur de FreeRTOS à utiliser avec la version 202012.00 de FreeRTOS. Pour obtenir la dernière version de ce document, consultez le guide de l'utilisateur de FreeRTOS.
Suivez ce tutoriel pour commencer à utiliser l'Espressif ESP32 -WROOM-32SE. Pour en acheter un auprès de notre partenaire sur le catalogue des appareils AWS partenaires, consultez ESP32-WROOM-32SE
Note
Actuellement, le port FreeRTOS ESP32 pour -WROOM-32SE ne prend pas en charge la fonctionnalité de multitraitement symétrique (SMP).
Présentation
Ce didacticiel vous guide à travers les étapes suivantes :
-
Connectez votre carte à une machine hôte
-
Installez un logiciel sur votre machine hôte pour développer et déboguer des applications intégrées pour votre carte microcontrôleur
-
Compilation croisée d'une application de démonstration FreeRTOS en une image binaire
-
Chargez l'image binaire de l'application sur votre tableau, puis exécutez l'application
-
Surveillez et déboguez l'application en cours d'exécution à l'aide d'une connexion série
Prérequis
Avant de commencer à utiliser FreeRTOS sur votre tableau Espressif, vous devez configurer votre compte et vos autorisations. AWS
Inscrivez-vous pour un Compte AWS
Si vous n'en avez pas Compte AWS, procédez comme suit pour en créer un.
Pour vous inscrire à un Compte AWS
Suivez les instructions en ligne.
Une partie de la procédure d'inscription consiste à recevoir un appel téléphonique ou un message texte et à saisir un code de vérification sur le clavier du téléphone.
Lorsque vous vous inscrivez à un Compte AWS, un Utilisateur racine d'un compte AWSest créé. Par défaut, seul l’utilisateur racine a accès à l’ensemble des Services AWS et des ressources de ce compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l’utilisateur racine pour effectuer les tâches nécessitant un accès utilisateur racine.
AWS vous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à https://aws.amazon.com/
Création d’un utilisateur doté d’un accès administratif
Une fois que vous vous êtes inscrit à un utilisateur administratif Compte AWS, que vous Utilisateur racine d'un compte AWS l'avez sécurisé AWS IAM Identity Center, que vous l'avez activé et que vous en avez créé un, afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.
Sécurisez votre Utilisateur racine d'un compte AWS
-
Connectez-vous en AWS Management Console
tant que propriétaire du compte en choisissant Utilisateur root et en saisissant votre adresse Compte AWS e-mail. Sur la page suivante, saisissez votre mot de passe. Pour obtenir de l’aide pour vous connecter en utilisant l’utilisateur racine, consultez Connexion en tant qu’utilisateur racine dans le Guide de l’utilisateur Connexion à AWS .
-
Activez l’authentification multifactorielle (MFA) pour votre utilisateur racine.
Pour obtenir des instructions, consultez la section Activer un périphérique MFA virtuel pour votre utilisateur Compte AWS root (console) dans le guide de l'utilisateur IAM.
Création d’un utilisateur doté d’un accès administratif
-
Activez IAM Identity Center.
Pour obtenir des instructions, consultez Activation d’ AWS IAM Identity Center dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Dans IAM Identity Center, octroyez un accès administratif à un utilisateur.
Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir Configurer l'accès utilisateur par défaut Répertoire IAM Identity Center dans le Guide de AWS IAM Identity Center l'utilisateur.
Connexion en tant qu’utilisateur doté d’un accès administratif
-
Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l’URL de connexion qui a été envoyée à votre adresse e-mail lorsque vous avez créé l’utilisateur IAM Identity Center.
Pour obtenir de l'aide pour vous connecter en utilisant un utilisateur d'IAM Identity Center, consultez la section Connexion au portail AWS d'accès dans le guide de l'Connexion à AWS utilisateur.
Attribution d’un accès à d’autres utilisateurs
-
Dans IAM Identity Center, créez un ensemble d’autorisations qui respecte la bonne pratique consistant à appliquer les autorisations de moindre privilège.
Pour obtenir des instructions, consultez Création d’un ensemble d’autorisations dans le Guide de l’utilisateur AWS IAM Identity Center .
-
Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.
Pour obtenir des instructions, consultez Ajout de groupes dans le Guide de l’utilisateur AWS IAM Identity Center .
Pour activer l’accès, ajoutez des autorisations à vos utilisateurs, groupes ou rôles :
-
Utilisateurs et groupes dans AWS IAM Identity Center :
Créez un jeu d’autorisations. Suivez les instructions de la rubrique Création d’un jeu d’autorisations du Guide de l’utilisateur AWS IAM Identity Center .
-
Utilisateurs gérés dans IAM par un fournisseur d’identité :
Créez un rôle pour la fédération d’identité. Suivez les instructions de la rubrique Création d’un rôle pour un fournisseur d’identité tiers (fédération) dans le Guide de l’utilisateur IAM.
-
Utilisateurs IAM :
-
Créez un rôle que votre utilisateur peut assumer. Suivez les instructions de la rubrique Création d’un rôle pour un utilisateur IAM dans le Guide de l’utilisateur IAM.
-
(Non recommandé) Attachez une politique directement à un utilisateur ou ajoutez un utilisateur à un groupe d’utilisateurs. Suivez les instructions de la rubrique Ajout d’autorisations à un utilisateur (console) du Guide de l’utilisateur IAM.
-
Note
La version 202012.00 de FreeRTOS est compatible avec ESP-IDF v3.3. Si vous utilisez une version ultérieure de FreeRTOS, suivez les instructions spécifiques IDFv4 à la version 2.2 at. Commencez avec l'ESP-IDF v4.2
Commencez avec ESP-IDF v3.3
Cette section explique comment utiliser ESP-IDF v3.3 sur du matériel Espressif. Pour utiliser ESP-IDF v4.2, voir. Commencez avec ESP-IDF v4.2
Configurer le matériel Espressif
Consultez le guide de démarrage ESP32 - DevKit C
Important
Lorsque vous atteignez la section Get Started du guide Espressif, arrêtez-vous puis suivez les étapes ci-dessous.
Configurer votre environnement de développement.
Pour communiquer avec votre tableau, vous devez télécharger et installer une chaîne d'outils.
Configuration de la chaîne d'outils
Note
ESP-IDF v3.3 (la version utilisée par FreeRTOS) ne supporte pas la dernière version du compilateur. ESP32 Vous devez utiliser le compilateur qui est compatible avec la version 3.3 d'ESP-IDF. Voir les liens précédents. Pour vérifier la version de votre compilateur, exécutez la commande suivante.
xtensa-esp32-elf-gcc --version
Pour configurer la chaîne d'outils, suivez les instructions correspondant au système d'exploitation de votre machine hôte :
Important
Lorsque vous atteignez les instructions « Obtenir ESP IDF » sous Étapes suivantes, arrêtez-vous et revenez aux instructions de cette page.
Si vous avez suivi les instructions « Get ESP-IDF » figurant dans la section Prochaines étapes, vous devez effacer la variable d'IDF_PATH
environnement de votre système avant de continuer. Cette variable d'environnement était automatiquement définie si vous suiviez les instructions « Get ESP-IDF ».
Installer CMake
Le système de CMake compilation est nécessaire pour créer les applications de démonstration et de test FreeRTOS pour cet appareil. FreeRTOS prend en charge les versions 3.13 et ultérieures.
Vous pouvez télécharger la dernière version CMake de CMake.org
Pour plus de détails sur l'utilisation CMake de FreeRTOS, consultez. Utilisation CMake avec FreeRTOS
Établir une connexion série
-
Pour établir une connexion série entre votre machine hôte et le ESP32 -WROOM-32SE, installez les pilotes VCP CP21 0x USB to UART Bridge. Vous pouvez télécharger ces pilotes à partir de Silicon Labs
. -
Suivez les étapes pour établir une connexion série avec ESP32
. -
Une fois que vous avez établi une connexion série, notez le port série pour la connexion de votre carte. Vous en aurez besoin pour créer la démonstration.
Téléchargez et configurez FreeRTOS
Après avoir configuré votre environnement, vous pouvez télécharger FreeRTOS depuis. GitHub
Important
Le périphérique ATECC6 08A possède une initialisation unique qui est verrouillée sur l'appareil lors de la première exécution d'un projet (lors de l'appel àC_InitToken
). Cependant, le projet de démonstration FreeRTOS et le projet de test ont des configurations différentes. Si le périphérique est verrouillé pendant les configurations du projet de démonstration, tous les tests du projet de test ne réussiront pas.
-
Configurez le projet de démonstration FreeRTOS en suivant les étapes décrites dans. Configuration des démos de FreeRTOS Ignorez la dernière étape Pour formater vos informations d'identification AWS IoT et suivez les étapes ci-dessous à la place.
-
Microchip a fourni plusieurs outils de script pour aider à la configuration des composants ATECC6 08A. Accédez au
répertoire, puis ouvrez lefreertos
/vendors/microchip/secure_elements/app/example_trust_chain_toolREADME.md
fichier. -
Suivez les instructions du fichier
README.md
pour mettre en service le périphérique. Voici les principales étapes à suivre :-
Créez et enregistrez une autorité de certification auprès de AWS
-
Générez vos clés sur le ATECC6 08A et exportez la clé publique et le numéro de série de l'appareil
-
Générez un certificat pour l'appareil et enregistrez ce certificat auprès de AWS
-
-
Chargez le certificat d'autorité de certification et le certificat de périphérique sur le périphérique en suivant les instructions de Mise en service de clés en mode développeur.
Créez, flashez et exécutez le projet de démonstration FreeRTOS
Vous pouvez utiliser CMake pour générer les fichiers de construction, Make pour créer le binaire de l'application et l'utilitaire IDF d'Espressif pour flasher votre carte.
Créez FreeRTOS sous Linux ou macOS (ESP-IDF v3.3)
Si vous utilisez Windows, vous pouvez passer à Compiler FreeRTOS sous Windows (ESP-IDF v3.3).
CMake Utilisez-le pour générer les fichiers de compilation, puis utilisez Make pour créer l'application.
Pour générer les fichiers de build de l'application de démonstration avec CMake
-
Naviguez jusqu'à la racine de votre répertoire de téléchargement de FreeRTOS.
-
Dans une fenêtre de ligne de commande, entrez la commande suivante pour générer les fichiers de build.
cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B
your-build-directory
Remarques
Pour générer l'application pour le débogage, ajoutez l'indicateur
-DCMAKE_BUILD_TYPE=Debug
.Pour générer les fichiers de build de l'application de test, ajoutez l'indicateur
-DAFR_ENABLE_TESTS=1
.Le code fourni par Espressif utilise la pile IP légère (lwIP) comme pile réseau par défaut. Pour utiliser la pile réseau FreeRTOS+TCP à la place, ajoutez l'indicateur à la
–DAFR_ESP_FREERTOS_TCP
commande. CMakePour ajouter la dépendance LWip pour le code fourni par un fournisseur autre que le fournisseur, ajoutez les lignes suivantes CMake au fichier de dépendance
CMakeLists.txt
, pour votre composant Wi-Fi personnalisé.# Add a dependency on the bluetooth espressif component to the common component set(COMPONENT_REQUIRES lwip)
Pour générer l'application avec Make
-
Accédez au répertoire
build
. -
Dans une fenêtre de ligne de commande, entrez la commande suivante pour générer l'application avec Make.
make all -j4
Note
Vous devez générer les fichiers de création avec la commande cmake chaque fois que vous passez du projet
aws_demos
au projetaws_tests
et vice versa.
Compiler FreeRTOS sous Windows (ESP-IDF v3.3)
Sous Windows, vous devez spécifier un générateur de build pour CMake. Sinon, c'est Visual Studio CMake par défaut. Espressif recommande officiellement le système de build Ninja, car il fonctionne sous Windows, Linux et MacOS. Vous devez exécuter CMake des commandes dans un environnement Windows natif tel que cmd ou PowerShell. L'exécution de CMake commandes dans un environnement Linux virtuel, tel que MSYS2 WSL, n'est pas prise en charge.
CMake Utilisez-le pour générer les fichiers de compilation, puis utilisez Make pour créer l'application.
Pour générer les fichiers de build de l'application de démonstration avec CMake
-
Naviguez jusqu'à la racine de votre répertoire de téléchargement de FreeRTOS.
-
Dans une fenêtre de ligne de commande, entrez la commande suivante pour générer les fichiers de build.
cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -GNinja -S . -B
your-build-directory
Note
Pour générer l'application pour le débogage, ajoutez l'indicateur
-DCMAKE_BUILD_TYPE=Debug
.Pour générer les fichiers de build de l'application de test, ajoutez l'indicateur
-DAFR_ENABLE_TESTS=1
.Le code fourni par Espressif utilise la pile IP légère (lwIP) comme pile réseau par défaut. Pour utiliser la pile réseau FreeRTOS+TCP à la place, ajoutez l'indicateur à la
–DAFR_ESP_FREERTOS_TCP
commande. CMakePour ajouter la dépendance LWip pour le code fourni par un fournisseur autre que le fournisseur, ajoutez les lignes suivantes CMake au fichier de dépendance
CMakeLists.txt
, pour votre composant Wi-Fi personnalisé.# Add a dependency on the bluetooth espressif component to the common component set(COMPONENT_REQUIRES lwip)
Pour générer l'application
-
Accédez au répertoire
build
. -
Dans une fenêtre de ligne de commande, entrez la commande suivante pour appeler Ninja afin de générer l'application.
ninja
Vous pouvez également utiliser l' CMake interface générique pour créer l'application.
cmake --build
your-build-directory
Note
Vous devez générer les fichiers de création avec la commande cmake chaque fois que vous passez du projet
aws_demos
au projetaws_tests
et vice versa.
Flashez et exécutez FreeRTOS (ESP-IDF v3.3)
Utilisez l'utilitaire IDF d'Espressif (
) pour flasher votre carte, exécuter l'application et consulter les journaux.freertos
/vendors/espressif/esp-idf/tools/idf.py
Pour effacer la mémoire flash de la carte, accédez au répertoire
et entrez la commande suivante.freertos
./vendors/espressif/esp-idf/tools/idf.py erase_flash -B
build-directory
Pour flasher le binaire de l'application sur votre carte, utilisez make
.
make flash
Vous pouvez également utiliser le script IDF pour flasher votre carte.
./vendors/espressif/esp-idf/tools/idf.py flash -B
build-directory
Utilisez la commande suivante pour afficher les journaux :
./vendors/espressif/esp-idf/tools/idf.py monitor -p /dev/ttyUSB1 -B
build-directory
Astuce
Vous pouvez également combiner ces commandes.
./vendors/espressif/esp-idf/tools/idf.py erase_flash flash monitor -p /dev/ttyUSB1 -B
build-directory
Commencez avec ESP-IDF v4.2
Cette section explique comment utiliser ESP-IDF v4.2 sur du matériel Espressif. Pour utiliser ESP-IDF v3.3, voir. Commencez avec ESP-IDF v3.3
Note
Les commandes Linux de ce didacticiel nécessitent que vous utilisiez le shell Bash.
Configurer le matériel Espressif
Pour plus d'informations sur la configuration matérielle de la carte de développement ESP32 -WROOM-32SE, consultez le guide de démarrage ESP32- DevKit C V4
Important
Lorsque vous atteignez la section Get Started des guides Espressif, arrêtez-vous, puis suivez les étapes ci-dessous.
Configurer votre environnement de développement.
Pour communiquer avec votre carte, vous devez télécharger et installer une chaîne d'outils.
Configurer la chaîne d'outils
Pour configurer la chaîne d'outils, suivez les instructions correspondant au système d'exploitation de votre machine hôte :
Important
Lorsque vous atteignez les instructions « Get ESP-IDF » sous Prochaines étapes, arrêtez-vous, puis revenez aux instructions de cette page.
Terminez l'installation (Linux/Mac)
Le programme d'installation Windows ESP-IDF installe tous les outils nécessaires. Les plateformes Linux et MAC OSX nécessitent une étape supplémentaire pour terminer l'installation.
Ouvrez une fenêtre de ligne de commande, accédez au répertoire de téléchargement de FreeRTOS, puis exécutez le script suivant pour télécharger et installer la chaîne d'outils espressif pour votre plateforme.
vendors/espressif/esp-idf/install.sh
Ajoutez ensuite les outils de la chaîne d'outils ESP-IDF au chemin de votre terminal à l'aide de la commande suivante.
source vendors/espressif/esp-idf/export.sh
Établir une connexion série
-
Pour établir une connexion série entre votre machine hôte et le ESP32 -WROOM-32SE, installez les pilotes VCP CP21 0x USB to UART Bridge. Vous pouvez télécharger ces pilotes à partir de Silicon Labs
. -
Suivez les étapes pour établir une connexion série avec ESP32
. -
Une fois que vous avez établi une connexion série, notez le port série pour la connexion de votre carte. Vous en aurez besoin pour créer la démonstration.
Téléchargez et configurez FreeRTOS
Après avoir configuré votre environnement, vous pouvez télécharger FreeRTOS depuis. GitHub
Important
Le périphérique ATECC6 08A possède une initialisation unique qui est verrouillée sur l'appareil lors de la première exécution d'un projet (lors de l'appel àC_InitToken
). Cependant, le projet de démonstration FreeRTOS et le projet de test ont des configurations différentes. Si le périphérique est verrouillé pendant les configurations du projet de démonstration, tous les tests du projet de test ne réussiront pas.
-
Configurez le projet de démonstration FreeRTOS en suivant les étapes décrites dans. Configuration des démos de FreeRTOS Lorsque vous arrivez à la dernière étape Pour formater vos AWS IoT informations d'identification, ARRÊTEZ et suivez plutôt les étapes ci-dessous.
-
Microchip a fourni plusieurs outils de script pour aider à la configuration des composants ATECC6 08A. Accédez au répertoire
et ouvrez le fichierfreertos
/vendors/microchip/secure_elements/app/example_trust_chain_toolREADME.md
. -
Suivez les instructions du fichier
README.md
pour mettre en service le périphérique. Voici les principales étapes à suivre :-
Créez et enregistrez une autorité de certification auprès de AWS
-
Générez vos clés sur le ATECC6 08A et exportez la clé publique et le numéro de série de l'appareil
-
Générez un certificat pour l'appareil et enregistrez ce certificat auprès de AWS
-
-
Chargez le certificat d'autorité de certification et le certificat de périphérique sur le périphérique en suivant les instructions de Mise en service de clés en mode développeur.
Créez, flashez et exécutez le projet de démonstration FreeRTOS à l'aide du script idf.py
Vous pouvez utiliser l'utilitaire IDF d'Espressif pour générer les fichiers de compilation, créer le binaire de l'application et flasher votre tableau.
Créez et flashez des FreeRTOS sous Windows, Linux et macOS (ESP-IDF v4.2)
Utilisez le idf.py
script pour créer le projet et flasher les fichiers binaires sur votre appareil.
Note
Certaines configurations peuvent nécessiter que vous utilisiez l'option port "-p
with port-name
"idf.py
pour spécifier le port correct, comme dans l'exemple suivant.
idf.py -p /dev/cu.usbserial-00101301B flash
Pour créer et flasher le projet
-
Naviguez jusqu'à la racine de votre répertoire de téléchargement de FreeRTOS.
-
Dans une fenêtre de ligne de commande, entrez la commande suivante pour ajouter les outils ESP-IDF au PATH de votre terminal :
Windows
vendors\espressif\esp-idf\export.bat
Linux/ macOS
source vendors/espressif/esp-idf/export.sh
-
Configurez cmake dans le
build
répertoire et créez l'image du microprogramme à l'aide de la commande suivante.idf.py -DVENDOR=espressif -DBOARD=esp32_ecc608a_devkitc -DCOMPILER=xtensa-esp32 build
Vous devriez voir une sortie comme dans l'exemple suivant.
Running cmake in directory /path/to/hello_world/build Executing "cmake -G Ninja --warn-uninitialized /path/to/hello_world"... Warn about uninitialized values. -- Found Git: /usr/bin/git (found version "2.17.0") -- Building empty aws_iot component due to configuration -- Component names: ... -- Component paths: ... ... (more lines of build system output) [527/527] Generating hello-world.bin esptool.py v2.3.1 Project build complete. To flash, run this command: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin or run 'idf.py -p PORT flash'
S'il n'y a aucune erreur, la compilation générera les fichiers binaires .bin du microprogramme.
-
Effacez la mémoire flash de votre carte de développement à l'aide de la commande suivante.
idf.py erase_flash
-
Utilisez le
idf.py
script pour flasher le binaire de l'application sur votre tableau.idf.py flash
-
Surveillez la sortie du port série de votre carte à l'aide de la commande suivante.
idf.py monitor
Note
Vous pouvez combiner ces commandes comme dans l'exemple suivant.
idf.py erase_flash flash monitor
Note
Pour certaines configurations de machine hôte, vous devez spécifier le port lorsque vous flashez la carte, comme dans l'exemple suivant.
idf.py erase_flash flash monitor -p
/dev/ttyUSB1
Créez et flashez des FreeRTOS avec CMake
Outre l'utilisation du script idf.py fourni par le SDK IDF pour créer et exécuter votre code, vous pouvez également créer le projet avec CMake. Actuellement, il prend en charge Unix Makefile et le système de construction Ninja.
Pour créer et flasher le projet
-
Dans une fenêtre de ligne de commande, naviguez jusqu'à la racine du répertoire de téléchargement de FreeRTOS.
-
Exécutez le script suivant pour ajouter les outils ESP-IDF au PATH de votre shell.
Windows
vendors\espressif\esp-idf\export.bat
Linux/ macOS
source vendors/espressif/esp-idf/export.sh
-
Entrez la commande suivante pour générer les fichiers de compilation.
Avec Unix Makefiles
cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B
./YOUR_BUILD_DIRECTORY
-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0Avec Ninja
cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B
./YOUR_BUILD_DIRECTORY
-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 -GNinja -
Effacez le flash, puis faites clignoter le tableau.
Avec Unix Makefiles
make -C
./YOUR_BUILD_DIRECTORY
erase_flashmake -C
./YOUR_BUILD_DIRECTORY
flashAvec Ninja
ninja -C
./YOUR_BUILD_DIRECTORY
erase_flashninja -C
./YOUR_BUILD_DIRECTORY
flash
Surveillance des messages MQTT sur le cloud AWS
Vous pouvez utiliser le client MQTT de la AWS IoT console pour surveiller les messages que votre appareil envoie au AWS Cloud.
Pour vous abonner à la rubrique MQTT avec le client AWS IoT MQTT
-
Connectez-vous à la console AWS IoT
. -
Dans le volet de navigation, sélectionnez Test (Tester) pour ouvrir le client MQTT.
-
Dans le champ Rubrique d'abonnement, saisissez
, puis choisissez S'abonner à la rubrique.your-thing-name
/example/topic
Informations supplémentaires
Pour plus d'informations sur l'utilisation et le dépannage des ESP32 cartes Espressif, consultez les rubriques suivantes :