Description
ESP-32S (Esp32s) Dual core, 2.4GHZ Wifi, Bluetooth
Le module ESP-32S est un système sur puce (SoC) à faible coût et faible consommation d’énergie, intégrant Wi-Fi et Bluetooth bi-mode. Ce module est basé sur le microprocesseur dual-core 32 bits Xtensa® LX6, offrant une grande puissance de traitement et de connectivité pour les projets IoT.
Caractéristiques:
- Rapport performance-prix élevé
- Petit volume, facilement intégré à d’autres produits
- Forte fonction avec le protocole LWIP de soutien, Freertos
- Prend en charge trois modes: AP, STA et AP + STA
- Supporte le programme Lua, facile à développer.
CPU et mémoire
- Xtensa® Dual-Core32-bitLX6microprocessors,up to 600 DMIPS
- 448 KByte ROM
- 520 KByte SRAM
- 16 KByte SRAM in RTC
- QSPI Flash / SRAM, up to 4×16 MBytes
- Alimentation: 2.2V – 3.6V
Fonctionnalités avancées
- 2 convertisseurs Analogique -> Numérique 8 canaux avec une précision sur 12 bit
- 2 convertisseurs Numérique -> Analogique avec une précision sur 8 bit
- 16 canaux PWM avec une précision sur 16 bits
- 3 canaux PWM pour le contrôle de moteurs avec une précision sur 16 bits
- 2 UART avec contrôle du flux de données + 1 UART
- 2 interfaces I2C pouvant être utilisées en tant qu’hôte ou esclave
- 2 interfaces I2S
- 3 interfaces SPI supportant les modes hôte et esclaves
- 8 canaux pour des émetteurs et récepteurs IR
- 10 GPIO compatibles avec des touches tactiles capacitives
- 1 contrôleur hôte SD / SDIO / MMC compatible avec le standard SD 3.01
- 1 contrôleur SDIO esclave compatible avec le standard SD 2.0
- 1 interface JTAG
- 1 adresse MAC et 1 interface pour contrôleur Ethernet
- 21 GPIO fonctionnant à 3.3V, pas de compatibilité 5V officielle
Horloges et Temporisateurs
- Oscillateur interne 8MHz avec étalonnage
- Oscillateur RC interne avec étalonnage
- Oscillateur de Cristal Externe 2MHz à 40MHz
- Oscillateur à quartz externe 32kHz pour RTC avec étalonnage
- Deux groupes de minuterie, y compris les minuteurs 2×64 bits et 1x watchdog principal dans chaque groupe
- Temporisateur RTC avec une précision inférieure à la seconde
- Watchdog RTC
WIFI
- 802.11 b / g / n / e / i
- 802.11 n (2,4 GHz), jusqu’à 150 Mbits / s
- 802.11 e: QoS pour la technologie multimédia sans fil.
- WMM-PS, UAPSD
- MPDU et A-MSDU agrégation
- Bloquer ACK
- Fragmentation et défragmentation
- Surveillance / balayage automatique des balises
- Fonctions de sécurité 802.11 i: pré-authentification et TSN
- Accès protégé Wi-Fi (WPA) / WPA2 / WPA2-Entreprise / Wi-Fi Protected Setup (WPS)
- Infrastructure BSS Station mode / mode SoftAP
- Wi-Fi Direct (P2P), Découverte P2P, Mode Propriétaire du groupe P2P et Gestion de l’alimentation P2P
- UMA conforme et certifié
- Diversité d’antennes et sélection
Bluetooth
- Conforme à la spécification Bluetooth v4.2 BR / EDR et BLE
- Émetteur classe 1, classe 2 et classe 3 sans amplificateur de puissance externe
- Contrôle de puissance amélioré
- +10 dBm de puissance d’émission
- Récepteur NZIF avec une sensibilité de -98 dBm
- Saut de fréquence adaptatif (AFH)
- IHM standard basé sur SDIO / SPI / UART UART haute vitesse UART, jusqu’à 4 Mbits / s
- Contrôleur BT 4.2 et pile hôte
- Service Discover Protocol (SDP)
- Profil d’accès général (GAP)
- Security Manage Protocol (SMP)
- Bluetooth Low Energy (BLE)
- ATT / GATT
- HID
- Tous les profils basés sur le GATT sont pris en charge
- Profil fondé sur le SPP, basé sur le GATT
- Balise BLE
- A2DP / AVRCP / SPP, HSP / HFP, RFCOMM
- CVSD et SBC pour le codec audio
- Bluetooth Piconet et Scatternet.
Application
- Concentrateur de capteur IoT générique de faible puissance
- Enregistreurs IoT génériques de faible puissance
- Vidéo en streaming depuis une caméra
- Dispositifs Over The Top (OTT)
- Lecteurs audio – Lecteurs de musique Internet – Appareils de diffusion audio
- Jouets compatibles Wi-Fi – Loggers – Jouets de détection de proximité
- Dispositifs de reconnaissance vocale Wi-Fi
- Casques audio
- Automatisation domotique
- Mesh Network
- IoT : Surveillance et contrôle à distance.
- Automatisation : Domotique, projets interactifs.
- Prototypage rapide : Développement de solutions connectées.
Fonctionnement
Le module ESP-32S peut être programmé via l’IDE Arduino, MicroPython ou ESP-IDF. Il est idéal pour les applications IoT, les systèmes de maison intelligente, les dispositifs de surveillance à distance, etc.
Comment ajouter le support pour ESP32 dans l’IDE Arduino
- Installation de l’IDE Arduino :
- Téléchargez et installez l’IDE Arduino depuis le site officiel.
- Ajout du support pour ESP32 :
- Ouvrez l’IDE Arduino.
- Allez dans Fichier > Préférences.
- Dans la section URL de gestionnaire de cartes supplémentaires, ajoutez :
https://dl.espressif.com/dl/package_esp32_index.json
. - Allez dans Outils > Gestionnaire de cartes et recherchez “esp32”.
- Sélectionnez “esp32” et cliquez sur “Installer”.
- Configuration de la carte :
- Sélectionnez Outils > Type de carte > ESP32 Dev Module.
Exemple de projet : Clignotement d’une LED
Cet exemple montre comment faire clignoter une LED connectée à une broche GPIO.
- Connexion :
- Connectez la LED à la broche GPIO 2 avec une résistance de 220Ω en série.
- Connectez l’autre côté de la LED au GND.
- Code Arduino :
void setup() {
pinMode(2, OUTPUT); // Configure la broche 2 comme sortie
}
void loop() {
digitalWrite(2, HIGH); // Allume la LED
delay(1000); // Attend une seconde
digitalWrite(2, LOW); // Éteint la LED
delay(1000); // Attend une seconde
}
- Téléversement du code :
- Connectez le module ESP-32S à votre ordinateur via le câble micro-USB.
- Sélectionnez le port correspondant dans Outils > Port.
- Cliquez sur Téléverser pour envoyer le programme à la carte.
Explication du code
- setup() : Initialise la broche 2 comme une sortie.
- loop() : Fait clignoter la LED toutes les secondes en alternant entre HIGH et LOW.
Connexions et Composants nécessaires
- Câble micro-USB : Pour alimentation et programmation.
- LED et résistance : Pour le test de clignotement.
- Breadboard et fils : Pour les connexions.