Cartes de développement ESPRESSIF ESP32-JCI-R
À propos de ce guide
Ce document est destiné à aider les utilisateurs à configurer l'environnement de développement logiciel de base pour développer des applications utilisant du matériel basé sur le module ESP32-JCI-R.
Notes de mise à jour
Date | Version | Notes de version |
2020.7 | V0.1 | Libération préliminaire. |
Notification de changement de documentation
Espressif fournit des notifications par e-mail pour tenir les clients informés des modifications apportées à la documentation technique. Veuillez vous inscrire sur www.espressif.com/fr/subscribe.
Certification
Téléchargez les certificats des produits Espressif sur www.espressif.com/fr/certificats.
Introduction
ESP32-JCI-R
ESP32-JCI-R est un module MCU Wi-Fi + BT + BLE puissant et générique qui cible une grande variété d'applications, allant des réseaux de capteurs à faible consommation aux tâches les plus exigeantes, telles que l'encodage vocal, la diffusion de musique et le décodage MP3 . Au cœur de ce module se trouve la puce ESP32-D0WD-V3. La puce intégrée est conçue pour être évolutive et adaptative. Il y a deux cœurs de processeur qui peuvent être contrôlés individuellement et la fréquence d'horloge du processeur est réglable de 80 MHz à 240 MHz. L'utilisateur peut également éteindre l'unité centrale et utiliser le coprocesseur à faible consommation pour surveiller en permanence les périphériques à la recherche de changements ou de dépassements de seuils. ESP32 intègre un riche ensemble de périphériques, allant des capteurs tactiles capacitifs, capteurs Hall, interface de carte SD, Ethernet, SPI haute vitesse, UART, I2S et I2C. L'intégration de Bluetooth, Bluetooth LE et Wi-Fi garantit qu'un large éventail d'applications peut être ciblé et que le module est évolutif : l'utilisation du Wi-Fi permet une large portée physique et une connexion directe à Internet via un réseau Wi-Fi routeur tout en utilisant Bluetooth permet à l'utilisateur de se connecter facilement au téléphone ou de diffuser des balises à faible énergie pour sa détection. Le courant de veille de la puce ESP32 est inférieur à 5 μA, ce qui la rend adaptée aux applications électroniques alimentées par batterie et portables. L'ESP32 prend en charge un débit de données allant jusqu'à 150 Mbps et une puissance de sortie de 20 dBm au niveau de l'antenne pour garantir la plage physique la plus large. En tant que telle, la puce offre des spécifications de pointe et les meilleures performances en matière d'intégration électronique, de portée, de consommation d'énergie et de connectivité. Le système d'exploitation choisi pour ESP32 est freeRTOS avec LwIP ; TLS 1.2 avec accélération matérielle est également intégré. La mise à niveau sécurisée (cryptée) par liaison radio (OTA) est également prise en charge afin que les développeurs puissent continuellement mettre à niveau leurs produits même après leur sortie.
ESP-IDF
L'Espressif IoT Development Framework (ESP-IDF en abrégé) est un cadre de développement d'applications basé sur l'Espressif ESP32. Les utilisateurs peuvent développer des applications sous Windows/Linux/MacOS basées sur ESP-IDF.
Préparation
Pour développer des applications pour ESP32-JCI-R, vous avez besoin de :
- PC chargé avec le système d'exploitation Windows, Linux ou Mac
- Chaîne d'outils pour créer l'application pour ESP32
- ESP-IDF contient essentiellement une API pour ESP32 et des scripts pour faire fonctionner la chaîne d'outils
- Un éditeur de texte pour écrire des programmes (projets) en C, par exemple, Eclipse
- La carte ESP32 elle-même et un câble USB pour la connecter au PC
Commencer
Configuration de la chaîne d'outils
Le moyen le plus rapide de démarrer le développement avec ESP32 consiste à installer une chaîne d'outils prédéfinie. Choisissez votre système d'exploitation ci-dessous et suivez les instructions fournies.
- Fenêtres
- Linux
- Mac OS
Note:
Nous utilisons le répertoire ~/esp pour installer la chaîne d'outils prédéfinie, ESP-IDF et samples applications. Vous pouvez utiliser un répertoire différent, mais vous devez ajuster les commandes respectives. En fonction de votre expérience et de vos préférences, au lieu d'utiliser une chaîne d'outils prédéfinie, vous souhaiterez peut-être personnaliser votre environnement. Pour configurer le système à votre guise, rendez-vous dans la section Configuration personnalisée de la chaîne d'outils.
Une fois que vous avez terminé la configuration de la chaîne d'outils, accédez à la section Obtenir ESP-IDF.
Obtenir ESP-IDF
Outre la chaîne d'outils (qui contient des programmes pour compiler et construire l'application), vous avez également besoin d'API/de bibliothèques spécifiques à ESP32. Ils sont fournis par Espressif dans le référentiel ESP-IDF.
Pour l'obtenir, ouvrez le terminal, accédez au répertoire dans lequel vous souhaitez placer ESP-IDF et clonez-le à l'aide de la commande git clone :
- cd ~/esp
- git clone –récursif https://github.com/espressif/esp-idf.git
ESP-IDF sera téléchargé dans ~/esp/esp-idf.
Note:
Ne manquez pas l'option –recursive. Si vous avez déjà cloné ESP-IDF sans cette option, exécutez une autre commande pour obtenir tous les sous-modules :
- cd ~/esp/esp-idf
- mise à jour du sous-module git -init
Configurer le chemin vers ESP-IDF
Les programmes de la chaîne d'outils accèdent à ESP-IDF à l'aide de la variable d'environnement IDF_PATH. Cette variable doit être configurée sur votre PC, sinon les projets ne seront pas générés. Le réglage peut être fait manuellement, à chaque redémarrage du PC. Une autre option consiste à le configurer de manière permanente en définissant IDF_PATH dans le profil de l'utilisateur. Pour ce faire, suivez les instructions de la section Ajouter IDF_PATH au profil utilisateur.
Démarrer un projet
Vous êtes maintenant prêt à préparer votre candidature pour ESP32. Pour démarrer rapidement, nous allons utiliser le projet hello_world de l'examprépertoire les dans IDF.
Copiez get-started/hello_world dans le répertoire ~/esp :
- cd ~/esp
- cp -r $IDF_PATH/exampfichiers/get-started/hello_world .
Vous pouvez également trouver une gamme d'examples projets sous l'examprépertoire des fichiers dans ESP-IDF. Ces exampLes répertoires de projets peuvent être copiés de la même manière que présenté ci-dessus, pour commencer vos propres projets.
Note:
Le système de génération ESP-IDF ne prend pas en charge les espaces dans les chemins d'accès à ESP-IDF ou aux projets.
Connecter
Tu es presque là. Pour pouvoir continuer, connectez la carte ESP32 au PC, vérifiez sous quel port série la carte est visible et vérifiez si la communication série fonctionne. Si vous ne savez pas comment procéder, consultez les instructions dans Établir une connexion série avec ESP32. Notez le numéro de port, car il vous sera demandé à l'étape suivante.
Configurer
Étant dans une fenêtre de terminal, allez dans le répertoire de l'application hello_world en tapant cd ~/esp/hello_world. Démarrez ensuite l'utilitaire de configuration de projet menuconfig :
- cd ~/esp/hello_world faire menuconfig
Si les étapes précédentes ont été effectuées correctement, le menu suivant s'affichera :
Dans le menu, accédez à Serial flasher config > Default serial port pour configurer le port série sur lequel le projet sera chargé. Confirmer la sélection en appuyant sur enter, enregistrer
configuration en sélectionnant , puis quittez l'application en sélectionnant .
Note:
Sous Windows, les ports série portent des noms tels que COM1. Sur macOS, ils commencent par /dev/cu. Sous Linux, ils commencent par /dev/tty. (Voir Établir une connexion série avec ESP32 pour plus de détails.)
Voici quelques conseils sur la navigation et l'utilisation de menuconfig :
- configurer les touches fléchées haut et bas pour naviguer dans le menu.
- Utilisez la touche Enter pour entrer dans un sous-menu, la touche Escape pour sortir ou pour sortir.
- Taper ? pour voir un écran d'aide. La touche Entrée quitte l'écran d'aide.
- Utilisez la touche Espace ou les touches Y et N pour activer (Oui) et désactiver (Non) les éléments de configuration avec les cases à cocher "[*]".
- Pressage? tandis que la mise en surbrillance d'un élément de configuration affiche l'aide sur cet élément.
- Tapez / pour rechercher les éléments de configuration.
Note:
Si vous êtes un utilisateur d'Arch Linux, accédez à la configuration de l'outil SDK et changez le nom de l'interpréteur Python 2 de python en python2.
Construire et Flasher
Vous pouvez maintenant compiler et flasher l'application. Cours:
faire clignoter
Cela compilera l'application et tous les composants ESP-IDF, générera le chargeur de démarrage, la table de partition et les binaires de l'application, et flashera ces binaires sur votre carte ESP32.
S'il n'y a pas de problème, à la fin du processus de construction, vous devriez voir des messages décrivant la progression du processus de chargement. Enfin, le module de fin sera réinitialisé et l'application "hello_world" démarrera. Si vous souhaitez utiliser l'IDE Eclipse au lieu d'exécuter make, consultez Build and Flash with Eclipse IDE.
Moniteur
Pour voir si l'application "hello_world" est en cours d'exécution, tapez make monitor. Cette commande lance l'application IDF Monitor :
Plusieurs lignes plus bas, après le démarrage et le journal de diagnostic, vous devriez voir "Hello world!" imprimé par l'application.
Pour quitter le moniteur, utilisez le raccourci Ctrl+].
Note:
Si au lieu des messages ci-dessus, vous voyez des ordures aléatoires ou que le moniteur échoue peu de temps après le téléchargement, votre carte utilise probablement un cristal de 26 MHz, tandis que l'ESP-IDF suppose une valeur par défaut de 40 MHz. Quittez le moniteur, revenez au menu de configuration, changez CONFIG_ESP32_XTAL_FREQ_SEL en 26MHz, puis compilez et flashez à nouveau l'application. Cela se trouve sous make menuconfig sous Component config -> ESP32-specific - Main XTAL frequency. Pour exécuter make flash et make monitor en une seule fois, tapez make the flash monitor. Consultez la section IDF Monitor pour des raccourcis pratiques et plus de détails sur l'utilisation de cette application. C'est tout ce dont vous avez besoin pour démarrer avec ESP32 ! Maintenant, vous êtes prêt à essayer un autre exampou passez directement au développement de vos propres applications.
Avis de non-responsabilité et de droit d'auteur
Les informations contenues dans ce document, y compris URL références, peut être modifié sans préavis. CE DOCUMENT EST FOURNI TEL QUEL SANS AUCUNE GARANTIE D'AUCUNE SORTE, Y COMPRIS TOUTE GARANTIE DE QUALITÉ MARCHANDE, D'ABSENCE DE CONTREFAÇON, D'ADÉQUATION À UN USAGE PARTICULIER OU TOUTE AUTRE GARANTIE DÉCOULANT DE TOUTE PROPOSITION, SPÉCIFICATION OU SAMPLE. Toute responsabilité, y compris la responsabilité pour violation de tout droit de propriété, relative à l'utilisation des informations contenues dans ce document est déclinée. Aucune licence expresse ou implicite, par estoppel ou autrement, sur les droits de propriété intellectuelle n'est accordée dans les présentes. Le logo Wi-Fi Alliance Member est une marque commerciale de Wi-Fi Alliance. Le logo Bluetooth est une marque déposée de Bluetooth SIG. Tous les noms commerciaux, marques de commerce et marques déposées mentionnés dans ce document sont la propriété de leurs propriétaires respectifs et sont reconnus par la présente.
Copyright © 2018 Espressif Inc. Tous droits réservés.
Documents / Ressources
![]() |
Cartes de développement ESPRESSIF ESP32-JCI-R [pdf] Manuel de l'utilisateur ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Cartes de développement, Cartes de développement ESP32-JCI-R, Cartes |