🛠 Faire clignoter la LED RGB sur GPIO8
Objetivos
Primer hello-world del ESP32-C3 (RISC-V, núcleo único, Wi-Fi + Bluetooth 5): controlar el LED RGB integrado en el GPIO8, presente en la mayoría de las tarjetas compactas (SuperMini, DevKitM). También aprenderá la particularidad de este pin: el GPIO8 es un pin de strapping, lo que impone precauciones de cableado.
Material
- 1 tarjeta ESP32-C3 (SuperMini o DevKitM-1, flash de 4 MB)
- 1 cable USB-C de datos
- Ningún componente externo si el LED está integrado
Código completo
const uint8_t LED = 8; // LED RGB embarquee, aussi broche de strapping
void setup {
pinMode(LED, OUTPUT);
}
void loop {
digitalWrite(LED, HIGH); delay(150); // double flash
digitalWrite(LED, LOW); delay(150);
digitalWrite(LED, HIGH); delay(150);
digitalWrite(LED, LOW); delay(850); // pause
}
Verificación esperada
El LED parpadea según un patrón de dos destellos breves seguidos de una pausa de un segundo. Al seleccionar la tarjeta «ESP32C3 Dev Module» en el menú Herramientas, la programación se realiza directamente a través del USB-C sin necesidad de mantener pulsado ningún botón en la mayoría de las tarjetas.
Errores frecuentes
- Tipo de tarjeta incorrecto: elegir una tarjeta «ESP32C3…», no «ESP32 Dev Module» (arquitectura Xtensa), de lo contrario el binario no se iniciará.
- Cable USB-C solo de carga: el puerto serie nunca aparece; pruebe con otro cable.
- Conectar el GPIO8 a tierra mediante una resistencia permanente: el GPIO8 es un pin de strapping (junto con el GPIO2 y el GPIO9) y debe poder permanecer en nivel alto al arrancar, so pena de un arranque errático.
- Tarjeta sin LED en el GPIO8: verifique el esquema de su tarjeta, algunas colocan el LED en el GPIO12 o un LED WS2812 en el GPIO8.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinorespiration.inoArduinodht22.inoArduinooled-i2c.inoArduinoserveur-web.inoArduino