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 ESP32 - -32SE WROOM
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
Note
-
Pour découvrir comment intégrer des bibliothèques RTOS modulaires et des démos gratuites dans votre propre IDF projet Espressif, consultez notre intégration de référence pour ESP32 la plate-forme -C3
. -
Actuellement, le RTOS port gratuit pour ESP32 - WROOM -32SE ne prend pas en charge la fonctionnalité de multitraitement symétrique (). SMP
Ce tutoriel explique comment démarrer avec 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
Présentation
Ce didacticiel vous guide à travers les étapes suivantes :
-
Connectez votre carte à un appareil hôte.
-
Installation du logiciel sur votre machine hôte pour développer et déboguer les applications intégrées de votre carte de microcontrôleur.
-
Compilez une application de RTOS démonstration gratuite sur une image binaire.
-
Chargement de l’image binaire de l’application dans votre carte et exécution de 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 Free RTOS sur votre tableau Espressif, vous devez configurer votre AWS compte et vos autorisations.
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
Ouvrez l'https://portal.aws.amazon.com/billing/inscription.
Suivez les instructions en ligne.
Dans le cadre de la procédure d‘inscription, vous recevrez un appel téléphonique et vous saisirez un code de vérification en utilisant le clavier numérique 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 root.
Pour obtenir des instructions, voir Activer un MFA périphérique virtuel pour votre utilisateur Compte AWS root (console) dans le guide de IAM l'utilisateur.
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, accordez 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'URLidentifiant envoyé à 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'IAMIdentity Center, consultez la section Connexion au portail AWS d'accès dans le guide de Connexion à AWS l'utilisateur.
Attribution d'un accès à d'autres utilisateurs
-
Dans IAM Identity Center, créez un ensemble d'autorisations conforme à la meilleure pratique consistant à appliquer les autorisations du 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 IAM via un fournisseur d'identité :
Créez un rôle pour la fédération d’identité. Suivez les instructions de la section Créer un rôle pour un fournisseur d'identité tiers (fédération) dans le guide de IAM l'utilisateur.
-
IAMutilisateurs :
-
Créez un rôle que votre utilisateur peut assumer. Suivez les instructions de la section Création d'un rôle pour un IAM utilisateur dans le guide de IAM l'utilisateur.
-
(Non recommandé) Attachez une politique directement à un utilisateur ou ajoutez un utilisateur à un groupe d’utilisateurs. Suivez les instructions de la section Ajouter des autorisations à un utilisateur (console) dans le guide de IAM l'utilisateur.
-
Mise en route
Note
Les commandes Linux de ce didacticiel nécessitent que vous utilisiez le shell Bash.
-
Configurez 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 Installation étape par étape du guide, suivez jusqu'à ce que vous ayez terminé l'étape 4 (Configuration des variables d'environnement). Arrêtez-vous après avoir terminé l'étape 4 et suivez les étapes restantes ici.
-
Téléchargez Amazon gratuitement RTOS sur GitHub
. (Pour obtenir des instructions, consultez le fichier README.md .) -
Configurez votre environnement de développement.
Pour communiquer avec votre tableau, vous devez installer une chaîne d'outils. Espressif fournit les outils nécessaires ESP IDF pour développer des logiciels pour leurs cartes. Étant donné que le ESP - IDF possède sa propre version du RTOS noyau libre intégrée en tant que composant, Amazon Free RTOS inclut une version personnalisée du ESP - IDF v4.2 qui supprime le RTOS noyau libre. Cela résout les problèmes liés aux fichiers dupliqués lors de la compilation. Pour utiliser la version personnalisée de ESP - IDF v4.2 incluse dans Amazon FreeRTOS, suivez les instructions ci-dessous correspondant au système d'exploitation de votre machine hôte.
Windows
-
Téléchargez le ESP programme IDF d'installation en ligne universel
pour Windows. -
Exécutez le programme d'installation en ligne universel.
-
Lorsque vous arrivez à l'étape Télécharger ou utiliser ESP - IDF, sélectionnez Utiliser un IDF répertoire existant ESP et définissez Choisir un IDF répertoire existant ESP sur
.freertos
/vendors/espressif/esp-idf -
Terminez l'installation.
macOS
-
Suivez les instructions de la configuration standard des prérequis de la chaîne d'outils (ESP- IDF v4.2) pour macOS
. Important
Lorsque vous atteignez les instructions « Obtenir ESP - IDF » sous Prochaines étapes, arrêtez-vous, puis revenez aux instructions de cette page.
-
Ouvrez une fenêtre de ligne de commande.
-
Accédez au répertoire de RTOS téléchargement gratuit, 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 les IDF outils ESP - toolchain au chemin de votre terminal à l'aide de la commande suivante.
source vendors/espressif/esp-idf/export.sh
Linux
-
Suivez les instructions de la configuration standard des prérequis de la chaîne d'outils (ESP- IDF v4.2)
pour Linux. Important
Lorsque vous atteignez les instructions « Obtenir ESP - IDF » sous Prochaines étapes, arrêtez-vous, puis revenez aux instructions de cette page.
-
Ouvrez une fenêtre de ligne de commande.
-
Accédez au répertoire de RTOS téléchargement gratuit, 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 les IDF outils ESP - toolchain au chemin de votre terminal à l'aide de la commande suivante.
source vendors/espressif/esp-idf/export.sh
-
-
Établissez une connexion série.
-
Pour établir une connexion série entre votre machine hôte et le ESP32 - WROOM -32SE, installez les pilotes CP21 0x USB to UART Bridge. VCP 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 avez besoin pour flasher la démo.
-
Configuration des applications de RTOS démonstration gratuites
Pour ce didacticiel, le fichier RTOS de configuration gratuit se trouve à l'adresse
. (Par exemple, si cette option freertos
/vendors/espressif/boards/board-name
/aws_demos/config_files/FreeRTOSConfig.hAFR_BOARD espressif.esp32_devkitc
est sélectionnée, le fichier de configuration se trouve à l'adresse
.) freertos
/vendors/espressif/boards/esp32/aws_demos/config_files/FreeRTOSConfig.h
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 RTOS démonstration gratuit 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 RTOS démonstration gratuit en suivant les étapes décrites dansConfiguration des RTOS démos gratuites. Lorsque vous arrivez à la dernière étape Pour formater vos AWS IoT informations d'identification, arrêtez-vous et effectuez les étapes suivantes.
-
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/example_trust_chain_toolREADME.md
. -
Pour approvisionner votre appareil, suivez les instructions du
README.md
fichier. 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-le 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.
Surveillance MQTT des messages sur le AWS 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
-
Connectez-vous à la console AWS IoT
. -
Dans le volet de navigation, choisissez Test, puis MQTTTest Client.
-
Dans Sujet d'abonnement, entrez
puis choisissez S'abonner au sujet.your-thing-name
/example/topic
Créez, flashez et exécutez le projet de RTOS démonstration gratuit à l'aide du script idf.py
Vous pouvez utiliser l'IDFutilitaire Espressif (idf.py
) pour générer les fichiers de compilation, créer le binaire de l'application et flasher les fichiers binaires sur votre appareil.
Note
Certaines configurations peuvent nécessiter que vous utilisiez l'option de port « -p port-name
» with idf.py
pour spécifier le port correct, comme dans l'exemple suivant.
idf.py -p /dev/cu.usbserial-00101301B flash
Créez et flashez gratuitement RTOS sous Windows, Linux et macOS (ESP- IDF v4.2)
-
Accédez à la racine de votre répertoire de RTOS téléchargement gratuit.
-
Dans une fenêtre de ligne de commande, entrez la commande suivante pour ajouter les IDF outils ESP - à ceux de votre terminal PATH :
- Windows (application « Command »)
-
vendors\espressif\esp-idf\export.bat
- Windows (application « ESP - IDF 4.x CMD »)
-
(Cela a déjà été fait lorsque vous avez ouvert l'application.)
- 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
-
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 utilisez Flash gratuitement RTOS avec CMake
Outre l'utilisation du idf.py
script fourni par le IDF SDK pour créer et exécuter votre code, vous pouvez également créer le projet avecCMake. Actuellement, il supporte 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 de votre répertoire de RTOS téléchargement gratuit.
-
Exécutez le script suivant pour ajouter les IDF outils ESP - à ceux de votre shellPATH.
- 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=0 - Avec 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
flash - Avec Ninja
-
ninja -C ./
YOUR_BUILD_DIRECTORY
erase_flashninja -C ./
YOUR_BUILD_DIRECTORY
flash
Informations supplémentaires
Pour plus d'informations sur l'utilisation et le dépannage des ESP32 cartes Espressif, consultez les rubriques suivantes :