ESPRESSIF ESP32-C3-MINI-1 Manuel d'utilisation du module Internet des objets Wi-Fi et Bluetooth
ESPRESSIF ESP32-C3-MINI-1 Module Internet des objets Wi-Fi et Bluetooth

À propos de ce document
Ce manuel d'utilisation montre comment démarrer avec le module ESP32-C3-MINI-1.

Mises à jour des documents
Veuillez toujours vous référer à la dernière version sur https://www.espressif.com/en/support/download/documents.

Historique des révisions
Pour l'historique des révisions de ce document, veuillez vous référer à la dernière page.

Notification de modification de documentation
Espressif fournit des notifications par e-mail pour vous tenir informé 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

Surview

  1. Module terminéview
    ESP32-C3-MINI-1 est un module Wi-Fi et Bluetooth LE à usage général. Le riche ensemble de périphériques et sa petite taille font de ce module un choix idéal pour les maisons intelligentes, l'automatisation industrielle, les soins de santé, l'électronique grand public, etc.
    Tableau 1 : Spécifications ESP32C3MINI1
    Catégories Paramètres Caractéristiques
    Wifi Protocoles 802.11 b/g/n (jusqu'à 150 Mbit/s)
    Gamme de fréquences 2412 ~ 2462 MHz
    Bluetooth® Protocoles Bluetooth® LE : Bluetooth 5 et Bluetooth maillé
    Radio Émetteur classe 1, classe 2 et classe 3
     

     

     

     

     

     

     

    Matériel

    Interfaces de modules GPIO, SPI, UART, I2C, I2S, périphérique de contrôle à distance, contrôleur LED PWM, contrôleur DMA général, TWAI® contrôleur (compatible avec ISO 11898-1), capteur de température, SAR ADC
    Cristal intégré Cristal 40 MHz
    Vol. de fonctionnementtage/Alimentation 3.0 V ~ 3.6 V
    Courant de fonctionnement Moyenne: 80 mA
    Courant minimum délivré par la puissance

    fournir

    500 mA
    Température ambiante –40 °C ~ +105 °C
    Niveau de sensibilité à l'humidité (MSL) Niveau 3
  2. Description de la broche
    Figure 1 : Disposition des broches (en haut View)
    Disposition des broches
    Le module a 53 broches. Voir les définitions des broches dans le tableau 2.
    Pour les configurations de broches périphériques, veuillez vous référer à la fiche technique de la famille ESP32-C3.
    Tableau 2 : Définitions des broches
    Nom Non. Taper Fonction
    Terre 1, 2, 11, 14, 36-53 P Sol
    3V3 3 P Alimentation électrique
    NC 4 NC
    IO2 5 E/S/T GPIO2, ADC1_CH2, FSPIQ
    IO3 6 E/S/T GPIO3, ADC1_CH3
    NC 7 NC
     

    EN

     

    8

     

    I

    Élevé : activé, active la puce. Bas : éteint, la puce s'éteint.

    Remarque : ne laissez pas la broche EN flottante.

    NC 9 NC
    NC 10 NC
    IO0 12 E/S/T GPIO0, ADC1_CH0, XTAL_32K_P
    IO1 13 E/S/T GPIO1, ADC1_CH1, XTAL_32K_N
    NC 15 NC
    IO10 16 E/S/T GPIO10, FSPICS0
    NC 17 NC
    IO4 18 E/S/T GPIO4, ADC1_CH4, FSPIHD, MTMS
    IO5 19 E/S/T GPIO5, ADC2_CH0, FSPIWP, MTDI
    IO6 20 E/S/T GPIO6, FSPICLK, MTCK
    IO7 21 E/S/T GPIO7, FSPID, MTDO
    IO8 22 E/S/T GPIO8
    IO9 23 E/S/T GPIO9
    NC 24 NC
    NC 25 NC
    IO18 26 E/S/T GPIO18
    IO19 27 E/S/T GPIO19
    NC 28 NC
    NC 29 NC
    Rxd0 30 E/S/T GPIO20, U0RXD,
    TXD0 31 E/S/T GPIO21, U0TXD
    NC 32 NC
    NC 33 NC
    NC 34 NC
    NC 35 NC

Démarrer sur ESP32C3MINI1

Ce dont vous avez besoin

Pour développer des applications pour le module ESP32-C3-MINI-1, vous avez besoin de :

  • 1 module ESP32-C3-MINI-1
  • 1 x carte de test RF Espressif
  • 1 x carte USB vers série
  • 1 x Câble micro-USB
  • 1 x PC sous Linux

Dans ce guide de l'utilisateur, nous prenons le système d'exploitation Linux comme example. Pour plus d'informations sur la configuration sous Windows et macOS, veuillez vous référer au Guide de programmation ESP-IDF.

Connexion matérielle
  1. Soudez le module ESP32-C3-MINI-1 à la carte de test RF comme illustré à la figure 2.
    Connexion matérielle
  2. Connectez la carte de test RF à la carte USB-série via TXD, RXD et GND.
  3. Connectez la carte USB-série au PC.
  4. Connectez la carte de test RF au PC ou à un adaptateur secteur pour activer l'alimentation 5 V, via le câble micro-USB.
  5. Pendant le téléchargement, connectez IO0 à GND via un cavalier. Ensuite, allumez la carte de test.
  6. Téléchargez le micrologiciel dans le flash. Pour plus de détails, consultez les sections ci-dessous.
  7. Après le téléchargement, retirez le cavalier sur IO0 et GND.
  8. Remettez la carte de test RF sous tension. ESP32-C3-MINI-1 passera en mode de fonctionnement. La puce lira les programmes de la mémoire flash lors de l'initialisation.
    Note
    IO0 est logiquement haut en interne. Si IO0 est défini sur pull-up, le mode Boot est sélectionné. Si cette broche est tirée vers le bas ou laissée flottante, le
    Le mode de téléchargement est sélectionné. Pour plus d'informations sur ESP32-C3 MINI-1, veuillez vous référer à la fiche technique ESP32-C3-MINI-1.
Configurer l'environnement de développement

Le framework de développement IoT Espressif (ESP-IDF en abrégé) est un framework pour développer des applications basées sur les puces Espressif. Les utilisateurs peuvent développer des applications avec des puces ESP sous Windows/Linux/macOS basées sur ESP-IDF. Ici, nous prenons le système d'exploitation Linux comme un example.

  1. Installer les prérequis
    Pour compiler avec ESP-IDF, vous devez obtenir les packages suivants :
    • CentOS 7 :
      1 sudo yum installer git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu et Debian (une commande se décompose en deux lignes) :
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. ninja-build ccache libffi-dev libssl-dev dfu-util
    • Cambre:
      • 1 sudo pacman -S –nécessaire gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Note
      • Ce guide utilise le répertoire ~/esp sous Linux comme dossier d'installation pour ESP-IDF.
      • Gardez à l'esprit qu'ESP-IDF ne prend pas en charge les espaces dans les chemins.
  2. Obtenir ESPIDF
    Pour créer des applications pour le module ESP32-C3-MINI-1, vous avez besoin des bibliothèques logicielles fournies par Espressif dans le référentiel ESP-IDF.
    Pour obtenir ESP-IDF, créez un répertoire d'installation (~/esp) pour télécharger ESP-IDF et cloner le référentiel avec 'git clone' :
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone –récursif https://github.com/espressif/esp-idf.git
      ESP-IDF sera téléchargé dans ~/esp/esp-idf. Consultez Versions ESP-IDF pour plus d'informations sur la version ESP-IDF à utiliser dans une situation donnée.
  3. Configurer les outils
    Outre ESP-IDF, vous devez également installer les outils utilisés par ESP-IDF, tels que le compilateur, le débogueur, les packages Python, etc. ESP-IDF fournit un script nommé "install.sh" pour vous aider à configurer les outils. en une fois.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. Configurer les variables d'environnement
    Les outils installés ne sont pas encore ajoutés à la variable d'environnement PATH. Pour rendre les outils utilisables depuis la ligne de commande, certaines variables d'environnement doivent être définies. ESP-IDF fournit un autre script 'export.sh' qui fait cela. Dans le terminal où vous allez utiliser ESP-IDF, lancez :
    • $HOME/esp/esp-idf/export.sh
      Maintenant que tout est prêt, vous pouvez construire votre premier projet sur le module ESP32-C3 MINI-1.
Créez votre premier projet 
  1. Démarrer un projet
    Vous êtes maintenant prêt à préparer votre application pour le module ESP32-C3-MINI-1. Vous pouvez commencer avec le projet get-started/hello_world d'examprépertoire des fichiers dans ESP-IDF.
    Copiez get-started/hello_world dans le répertoire ~/esp :
    1. cd ~/esp
    2. cp -r $IDF_PATH/exampfichiers/get-started/hello_world .
      Il existe une gamme d'example projets dans l'examples répertoires dans ESP-IDF. Vous pouvez copier n'importe quel projet de la même manière que celle présentée ci-dessus et l'exécuter. Il est également possible de construire exampfichiers en place, sans les copier au préalable.
      Il existe une gamme d'example projets dans l'examprépertoire les dans ESP IDF. Vous pouvez copier n'importe quel projet de la même manière que présenté ci-dessus et l'exécuter. Il est également possible de construire exampfichiers en place, sans les copier au préalable.
  2. Connectez votre appareil
    Connectez maintenant votre module ESP32-C3-MINI-1 à l'ordinateur et vérifiez sous quel port série le module est visible. Les ports série sous Linux commencent par '/dev/tty' dans leurs noms. Exécutez la commande ci-dessous deux fois, d'abord avec le
    carte débranchée, puis branchée. Le port qui apparaît la deuxième fois est celui dont vous avez besoin :
    • ls /dev/tty*
      Note
      Gardez le nom du port à portée de main car vous en aurez besoin dans les prochaines étapes.
  3. Configure
    Accédez à votre répertoire 'hello_world' à partir de l'étape 2.4.1. Démarrez un projet, définissez ESP32-C3 comme cible et exécutez l'utilitaire de configuration de projet 'menuconfig'.
    1. cd ~/esp/hello_world
    2. idf.py définir la cible esp32c3
    3. configuration du menu idf.py
      La définition de la cible avec 'idf.py set-target esp32c3' doit être effectuée une fois, après l'ouverture d'un nouveau projet. Si le projet contient des builds et une configuration existants, ils seront effacés et initialisés. La cible peut être enregistrée dans une variable d'environnement pour ignorer cette étape. Voir Sélection de la cible pour plus d'informations.
      Si les étapes précédentes ont été effectuées correctement, le menu suivant apparaît :
      Figure 3 : Fenêtre d'accueil de la configuration du projet
      Configuration du projet
      Les couleurs du menu peuvent être différentes dans votre terminal. Vous pouvez modifier l'apparence avec l'option '–style'. Veuillez exécuter 'idf.py menuconfig –help' pour plus d'informations
  4. Construire le projet
    Construisez le projet en exécutant :
    1. idf.py b
      Cette commande compilera l'application et tous les composants ESP-IDF, puis générera le chargeur de démarrage, la table de partition et les fichiers binaires de l'application.
      1. $ idf.py construire
      2. Exécution de cmake dans le répertoire /path/to/hello_world/build
      3. Exécution de "cmake -G Ninja -warn-uninitialized /path/to/hello_world"…
      4. Avertir des valeurs non initialisées.
      5. — Git trouvé : /usr/bin/git (version trouvée « 2.17.0 »)
      6.  — Création d'un composant aws_iot vide en raison de la configuration
      7. — Noms des composants : …
      8. — Chemins des composants : …
      9. … (plus de lignes de système de construction
      10. [527/527] Génération de hello-world.bin
      11. esptool.py v2.3.1
      12. Construction du projet terminée. Pour flasher, exécutez cette commande :
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –flash_size détecter –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. ou exécutez 'idf.py -p PORT flash'
        S'il n'y a pas d'erreurs, la construction se terminera en générant le binaire du firmware .bin file.
  5. Flash sur l'appareil
    Flashez les binaires que vous venez de construire sur votre module ESP32-C3-MINI-1 en exécutant :
    1. idf.py -p PORT [-b BAUD] clignote
      Remplacez PORT par le nom du port série de votre module à partir de l'Étape : Connectez votre appareil.
      Vous pouvez également modifier le débit en bauds du clignotant en remplaçant BAUD par le débit en bauds dont vous avez besoin. Le débit en bauds par défaut est 460800.
      Pour plus d'informations sur les arguments idf.py, consultez idf.py.

Note
L'option 'flash' construit et flashe automatiquement le projet, donc l'exécution de 'idf.py build' n'est pas nécessaire.

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/partition-table.bin 0x0 bootloader/bootloader.bin 0x10000 bonjour -world.bin
  2. esptool.py v3.0
  3. Port série /dev/ttyUSB0
  4. De liaison….
  5. La puce est ESP32-C3
  6. Fonctionnalités : Wi-Fi
  7. Le cristal est à 40 MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Téléchargement du talon…
  10. Talon en cours d'exécution…
  11. Stub en cours d'exécution…
  12. Modification du débit en bauds à 460800
  13. Modifié.
  14. Configuration de la taille du flash…
  15. Compressé 3072 octets à 103…
  16. Ecriture à 0x00008000… (100 %)
  17. A écrit 3072 octets (103 compressés) à 0x00008000 en 0.0 seconde (effectif 4238.1 kbit/s)…
  18. Hachage des données vérifié.
  19. Compressé 18960 octets à 11311…
  20. Ecriture à 0x00000000… (100 %)
  21. Écrit 18960 octets (11311 compressés) à 0x00000000 en 0.3 seconde (effectif 584.9 kbit/s)…
  22. Hachage des données vérifié.
  23. Compressé 145520 octets à 71984…
  24. Ecriture à 0x00010000… (20 %)
  25. Ecriture à 0x00014000… (40 %)
  26. Ecriture à 0x00018000… (60 %)
  27. Ecriture à 0x0001c000… (80 %)
  28. Ecriture à 0x00020000… (100 %)
  29. A écrit 145520 octets (71984 compressés) à 0x00010000 en 2.3 seconde (effectif 504.4 kbit/s)…
  30. Hachage des données vérifié.
  31. Sortie…
  32. Réinitialisation matérielle via la broche RTS…
  33. Fait

Si tout se passe bien, l'application "hello_world" commence à s'exécuter après avoir retiré le cavalier sur IO0 et GND et remis la carte de test sous tension.

Moniteur

Pour vérifier si "hello_world" est bien en cours d'exécution, tapez "idf.py -p PORT monitor" (n'oubliez pas de remplacer PORT par le nom de votre port série).
Cette commande lance l'application IDF Monitor :

  1. $ idf.py -p /dev/ttyUSB0 moniteur
  2. Exécution de idf_monitor dans le répertoire […]/esp/hello_world/build
  3. Exécution de « python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf »…
  4. — idf_monitor sur /dev/ttyUSB0 115200 —
  5. — Quitter : Ctrl+] | Menu : Ctrl+T | Aide : Ctrl+T suivi de Ctrl+H —
  6. ets 8 juin 2016 00:22:57
  7. premier : 0x1 (POWERON_RESET), démarrage : 0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8 juin 2016 00:22:57

Après le défilement des journaux de démarrage et de diagnostic, vous devriez voir « Hello world ! » imprimé par l'application.

  1. Bonjour le monde!
  2. Redémarrage dans 10 secondes…
  3. Il s'agit d'une puce esp32c3 avec 1 cœur de processeur, WiFi/BLE, flash externe de 4 Mo
  4. Redémarrage dans 9 secondes…
  5. Redémarrage dans 8 secondes…
  6. Redémarrage dans 7 secondes…

Pour quitter le moniteur IDF, utilisez le raccourci Ctrl+].

C'est tout ce dont vous avez besoin pour démarrer avec le module ESP32-C3-MINI-1 ! Maintenant, vous êtes prêt à essayer un autre exampdans ESP-IDF, ou allez directement au développement de vos propres applications.

Ressources d'apprentissage

  1. Doit lire les documents
    Veuillez vous familiariser avec les documents suivants :
  2. Fiche technique de la famille ESP32-C3
    Il s'agit d'une introduction aux spécifications du matériel ESP32-C3, y compris plusview, définitions des broches,
    description fonctionnelle, interface périphérique, caractéristiques électriques, etc.
  3. Guide de programmation ESP-IDF
    Documentation complète pour le cadre de développement ESP-IDF, allant des guides matériels à l'API
    référence.
  4. Manuel de référence technique ESP32-C3
    Informations détaillées sur l'utilisation de la mémoire et des périphériques ESP32-C3.
  5. Informations de commande des produits Espressif

Ressources importantes

Voici les ressources importantes liées à ESP32-C3.

  • ESP32 BBS
    Communauté d'ingénieur à ingénieur (E2E) pour les produits Espressif où vous pouvez poser des questions, partager des connaissances, explorer des idées et aider à résoudre des problèmes avec d'autres ingénieurs.

Historique des révisions

Date

Version Notes de version
2021-02-01 V0.1

Publication préliminaire

 

Logo Avis de non-responsabilité et de droit d'auteur
Les informations contenues dans ce document, y compris URL références, est sujet à changement sans préavis.
TOUTES LES INFORMATIONS DE TIERS DANS CE DOCUMENT SONT FOURNIES TELLES QUELLES SANS AUCUNE GARANTIE QUANT À SON AUTHENTICITÉ ET SON EXACTITUDE. AUCUNE GARANTIE N'EST FOURNIE À CE DOCUMENT POUR SA QUALITÉ MARCHANDE, L'ABSENCE DE CONTREFAÇON, L'ADÉQUATION À UN USAGE PARTICULIER, NI AUCUNE GARANTIE DÉCOULANT AUTREMENT 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 préclusion ou autrement, sur des droits de propriété intellectuelle n'est concédée aux présentes.
Le logo Wi-Fi Alliance Member est une marque de Wi-Fi Alliance. Le logo Bluetooth est une marque déposée de Bluetooth SIG.
Tous les noms commerciaux, marques commerciales 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 © 2021 Espressif Systems (Shanghai) Co., Ltd. Tous droits réservés.

https://www.espressif.com/

Documents / Ressources

ESPRESSIF ESP32-C3-MINI-1 Module Internet des objets Wi-Fi et Bluetooth [pdf] Manuel de l'utilisateur
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Module Internet des objets Wi-Fi et Bluetooth, Module Internet des objets Wi-Fi et Bluetooth, Module Internet des objets

Références

Laisser un commentaire

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