🛠 Faire clignoter la LED RGB native sur GPIO48

ESP32-S3 · debutant · Schéma : IMG-esp32-s3-debutant-1-esp32-s3-rgb-gpio48-blink.svg — Carte ESP32-S3 (DevKitC-1 v1.1, XIAO ou T-Display) avec un pixel adressable WS2812 câblé sur GPIO48, broche signalée, câble USB vers l'ordinateur.

Objectifs

Découvrir l'ESP32-S3 (double cœur Xtensa LX7 jusqu'à 240 MHz, Wi-Fi 2,4 GHz + Bluetooth 5 LE) avec son premier programme : piloter la LED RGB adressable WS2812 que la plupart des cartes embarquent sur GPIO48 (DevKitC-1 v1.1, Seeed XIAO ESP32S3, LILYGO T-Display-S3). Vous apprendrez à installer le core Espressif dans l'IDE Arduino, à choisir le bon type de carte et à comprendre pourquoi une LED « RGB » sur le papier est en réalité une LED adressable pilotée par un protocole série, et non par trois broches.

Matériel

Code complet

// WS2812 embarque sur GPIO48 (DevKitC-1 v1.1, XIAO, T-Display-S3)
#include <Adafruit_NeoPixel.h>
#define LED_PIN 48
#define N_LED   1

Adafruit_NeoPixel px(N_LED, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup {
  px.begin;
  px.setBrightness(40);          // limiter le courant dans le pixel
}

void loop {
  static uint32_t c = 0;
  c += 0x10101;                  // rampe lente de couleur
  px.setPixelColor(0, c);
  px.show;                     // trame RMT vers la LED
  delay(50);
}

Vérification attendue

Après le téléversement (type de carte « ESP32S3 Dev Module », USB CDC activé), le pixel embarqué parcourt en continu une rampe douce de couleurs. Aucun branchement n'est nécessaire : la puce WS2812 est déjà alimentée en 3,3 V et reliée à GPIO48. Si votre carte possède plusieurs pixels (certaines T-Display), passez N_LED à 2 ou 3.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels