🛠 Faire clignoter la LED embarquée et la LED RGB
Objectifs
Découvrir la carte Arduino Nano ESP32 (ESP32-S3, module u-blox NORA-W106) en faisant clignoter la LED embarquée D13 (LED_BUILTIN) et en animant la LED RGB intégrée, dont les broches sont définies par le core : LED_RED = 14, LED_GREEN = 15, LED_BLUE = 16. Aucune soudure n'est nécessaire : tout est embarqué.
Matériel
- 1 × Arduino Nano ESP32 (45 × 18 mm, USB-C)
- 1 × câble USB-C data
- Arduino IDE 2.x avec le package « Arduino ESP32 Boards » (jamais le package « esp32 » d'Espressif, sinon pas de pilotes ni de débogage sous Windows)
Code complet
// 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);
}
Vérification attendue
La LED D13 clignote à 1 Hz et la LED RGB passe rouge → vert → bleu en boucle. Le moniteur série (115200 bauds) affiche les phases. Si deux ports COM apparaissent (« USB » et « DFU »), sélectionner le port « USB ».
Erreurs fréquentes
- Mauvais package de carte installé (« esp32 » d'Espressif au lieu d'« Arduino ESP32 Boards ») : LED_RED est indéfinie et la compilation échoue.
- Port DFU choisi dans l'IDE au lieu du port USB : le téléversement bloque.
- Téléversement impossible après un sketch planté : double-appui sur reset juste après la mise sous tension pour retrouver le bootloader.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
connexion-wifi.inoArduinopoint-acces.inoArduinoble-capteur.inoArduinoneoled-rgb.inoArduinoadc-12bits.inoArduinopreferences.inoArduino