1.3 Premier projet : blink LED + serial "Hello Zacus"

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

Se connecter pour suivre votre progression.