Aller au contenu

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.

ESP32 contrôlant des LEDs adressables

Spécifications techniques

ParamètreESP32ESP32-S3ESP32-C3
ArchitectureXtensa double cœur LX6Xtensa double cœur LX7RISC-V mono cœur
Horloge max240 MHz240 MHz160 MHz
WiFi802.11 b/g/n802.11 b/g/n802.11 b/g/n
BluetoothBLE 4.2 + ClassiqueBLE 5.0BLE 5.0
GPIO344522
SRAM520 Ko512 Ko400 Ko
Flash4-16 Mo8-32 Mo4-16 Mo
USB OTGNonOuiNon

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

FirmwareIdéal pourSorties
WLEDContrôle LED général, effets, interface WebWS2812B, SK6812, APA102, WS2815
ESPixelStickE1.31 / Art-Net vers conversion pixelWS2811, WS2812B, WS2815, GS8208
ESPHomeIntégration Home Assistant, éclairage intelligentTout type de LED via FastLED
TasmotaAutomatisation MQTT, combinaisons capteur + LEDWS2812B, SK6812, PWM
FastLEDArt LED personnalisé, animations (framework Arduino)100+ types de circuits intégrés

Conseils de mappage des broches

FonctionGPIO recommandéNotes
Sortie données LEDGPIO 2, 4, 5, 12-18Évitez GPIO 6-11 (connectés à la flash)
Données parallèles I2SGPIO 2-21 (bloc contigu)Utilisé par WLED pour sortie multi-canaux
BoutonGPIO 0 (BOOT)Pull-up ; utilisez avec prudence
UARTGPIO 1 (TX), GPIO 3 (RX)Souvent utilisés pour la programmation
Alimentation3,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)

Installer WLED sur ESP32 →