ESP32 pour LEDs
ESP32 — Le microcontrôleur de référence pour les LEDs
L’ESP32 est un microcontrôleur peu coûteux et faible consommation avec WiFi et Bluetooth intégrés. Son processeur double cœur, ses GPIO abondants et son périphérique I2S en font la puce la plus populaire pour les projets LED DIY.

Spécifications techniques
| Paramètre | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| Architecture | Xtensa double cœur LX6 | Xtensa double cœur LX7 | RISC-V mono cœur |
| Horloge max | 240 MHz | 240 MHz | 160 MHz |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 4.2 + Classique | BLE 5.0 | BLE 5.0 |
| GPIO | 34 | 45 | 22 |
| SRAM | 520 Ko | 512 Ko | 400 Ko |
| Flash | 4-16 Mo | 8-32 Mo | 4-16 Mo |
| USB OTG | Non | Oui | Non |
Pourquoi l’ESP32 est excellent pour les LEDs
- WiFi intégré — Recevez Art-Net, sACN et DDP sans fil ; pas besoin de bouclier Ethernet
- Périphérique I2S — Pilotez des sorties LED parallèles (8-16 lignes de données) pour les matrices haute densité
- Double cœur — Exécutez la pile WiFi sur le cœur 0, les données LED sur le cœur 1 sans glitches de synchronisation
- Faible coût — Les cartes de développement ESP32 commencent à 3-5 $
- Périphérique RMT — Synchronisation WS2812B accélérée matériellement, pas de bit banging
Firmware LED populaires
| Firmware | Idéal pour | Sorties |
|---|---|---|
| WLED | Contrôle LED général, effets, interface Web | WS2812B, SK6812, APA102, WS2815 |
| ESPixelStick | E1.31 / Art-Net vers conversion pixel | WS2811, WS2812B, WS2815, GS8208 |
| ESPHome | Intégration Home Assistant, éclairage intelligent | Tout type de LED via FastLED |
| Tasmota | Automatisation MQTT, combinaisons capteur + LED | WS2812B, SK6812, PWM |
| FastLED | Art LED personnalisé, animations (framework Arduino) | 100+ types de circuits intégrés |
Conseils de mappage des broches
| Fonction | GPIO recommandé | Notes |
|---|---|---|
| Sortie données LED | GPIO 2, 4, 5, 12-18 | Évitez GPIO 6-11 (connectés à la flash) |
| Données parallèles I2S | GPIO 2-21 (bloc contigu) | Utilisé par WLED pour sortie multi-canaux |
| Bouton | GPIO 0 (BOOT) | Pull-up ; utilisez avec prudence |
| UART | GPIO 1 (TX), GPIO 3 (RX) | Souvent utilisés pour la programmation |
| Alimentation | 3,3 V (logique), 5V (entrée carte) | Ne pilotez pas les LEDs depuis la broche 3,3 V |
Points clés à considérer
- La logique ESP32 fonctionne en 3,3 V — utilisez un convertisseur de niveau (par exemple, 74HCT245) pour les lignes de données LED 5V
- Alimentez l’ESP32 depuis une alimentation 5V régulée, pas depuis la ligne d’alimentation des LEDs
- Utilisez un condensateur de 100 à 1000 µF sur la rail d’alimentation des LEDs près de la bande
- Les longues distances WiFi bénéficient d’une antenne externe (l’ESP32-WROOM a une variante u.FL)