🛠 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.

Objetivos

Descubrir la ESP32-S3 (doble núcleo Xtensa LX7 hasta 240 MHz, Wi-Fi 2,4 GHz + Bluetooth 5 LE) con su primer programa: controlar el LED RGB direccionable WS2812 que la mayoría de las tarjetas incorporan en el GPIO48 (DevKitC-1 v1.1, Seeed XIAO ESP32S3, LILYGO T-Display-S3). Aprenderás a instalar el core de Espressif en el IDE de Arduino, a elegir el tipo de tarjeta correcto y a entender por qué un LED «RGB» sobre el papel es en realidad un LED direccionable controlado mediante un protocolo serie, y no mediante tres pines.

Material

Código completo

// 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);
}

Verificación esperada

Tras la carga del programa (tipo de tarjeta «ESP32S3 Dev Module», USB CDC activado), el píxel integrado recorre continuamente una rampa suave de colores. No es necesario realizar ninguna conexión: el chip WS2812 ya está alimentado a 3,3 V y conectado al GPIO48. Si tu tarjeta posee varios píxeles (algunas T-Display), cambia N_LED a 2 o 3.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales