Cartes de développement ESPRESSIF ESP32-JCI-R-logo

Cartes de développement ESPRESSIF ESP32-JCI-R

Cartes de développement ESPRESSIF ESP32-JCI-R-prod

À 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 :

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 : Cartes de développement ESPRESSIF ESP32-JCI-R-fig1

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. Cartes de développement ESPRESSIF ESP32-JCI-R-fig2

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. Cartes de développement ESPRESSIF ESP32-JCI-R-fig3

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

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *