🛠 Faire clignoter la LED embarquée et la LED RGB
Objetivos
Descubrir la placa Arduino Nano ESP32 (ESP32-S3, módulo u-blox NORA-W106) haciendo parpadear el LED integrado D13 (LED_BUILTIN) y animando el LED RGB integrado, cuyos pines están definidos por el core: LED_RED = 14, LED_GREEN = 15, LED_BLUE = 16. No se requiere soldadura: todo está integrado.
Material
- 1 × Arduino Nano ESP32 (45 × 18 mm, USB-C)
- 1 × cable USB-C de datos
- Arduino IDE 2.x con el paquete « Arduino ESP32 Boards » (nunca el paquete « esp32 » de Espressif, de lo contrario no habrá controladores ni depuración en Windows)
Código completo
// Nano ESP32 : LED_BUILTIN = D13 ; RGB : LED_RED=14, LED_GREEN=15, LED_BLUE=16
void setup {
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
analogWrite(LED_RED, 255); // rouge
Serial.println("phase 1 : rouge");
delay(500);
digitalWrite(LED_BUILTIN, LOW);
analogWrite(LED_RED, 0);
analogWrite(LED_GREEN, 255); // vert
delay(500);
analogWrite(LED_GREEN, 0);
analogWrite(LED_BLUE, 255); // bleu
delay(500);
analogWrite(LED_BLUE, 0);
}
Verificación esperada
El LED D13 parpadea a 1 Hz y el LED RGB pasa de rojo → verde → azul en bucle. El monitor serie (115200 baudios) muestra las fases. Si aparecen dos puertos COM (« USB » y « DFU »), seleccionar el puerto « USB ».
Errores frecuentes
- Paquete de placa incorrecto instalado (« esp32 » de Espressif en lugar de « Arduino ESP32 Boards »): LED_RED está indefinida y la compilación falla.
- Puerto DFU elegido en el IDE en lugar del puerto USB: la carga del programa se bloquea.
- Imposibilidad de cargar el programa después de un sketch bloqueado: pulsar dos veces el botón de reset justo después de encender la placa para recuperar el bootloader.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
connexion-wifi.inoArduinopoint-acces.inoArduinoble-capteur.inoArduinoneoled-rgb.inoArduinoadc-12bits.inoArduinopreferences.inoArduino