4. 1.3 Premier projet : blink LED + serial "Hello Zacus"
Le projet de démarrage est dans module-1/project/. Il fait clignoter la LED intégrée et envoie des messages sur le port série.
platformio.ini :
[env:esp32s3]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
build_flags =
-DARDUINO_USB_CDC_ON_BOOT=1
src/main.cpp :
#include <Arduino.h>
// ESP32-S3-DevKitC-1 : LED simple sur GPIO 2
#define LED_PIN 2
#define BLINK_MS 500
void setup() {
Serial.begin(115200);
delay(1000); // laisser le temps au moniteur série de s'ouvrir
pinMode(LED_PIN, OUTPUT);
Serial.println("=== Formation ESP32 + IA — Module 1 ===");
Serial.println("Hello Zacus — ESP32-S3 ready.");
Serial.println("Entrez un délai en ms pour changer la vitesse :");
}
void loop() {
// Read serial input to change blink speed
if (Serial.available() > 0) {
int new_delay = Serial.parseInt();
if (new_delay > 50) {
blink_delay = new_delay;
Serial.printf("Nouveau délai : %d ms\n", blink_delay);
}
}
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
delay(blink_delay);
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
delay(blink_delay);
}
Pour compiler et flasher : cliquer sur la flèche Upload dans la barre PlatformIO, ou Ctrl+Alt+U. Le moniteur série s'ouvre avec Ctrl+Alt+S. On doit voir :
=== Formation ESP32 + IA — Module 1 ===
Hello Zacus — ESP32-S3 ready.
Entrez un délai en ms pour changer la vitesse :
LED ON
LED OFF
LED ON
...