gpio-button-led.ino
Ejemplo básico para interactuar con E/S digitales.
Usa GPIO0 como entrada (botón) y GPIO2 como salida (LED). El ESP32-S3 maneja interrupciones de hardware si es necesario. Compile con la placa 'M5Stack-ESP32-S3' en Arduino IDE.
gpio-button-led.ino
#include <Arduino.h>
// Définir les broches (adapter selon le schéma PaperDIY si nécessaire)
#define BUTTON_PIN 0 // Bouton BOOT intégré ou GPIO externe
#define LED_PIN 2 // LED RGB ou LED externe sur GPIO2
void setup() {
Serial.begin(115200);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Bouton pressé");
delay(500);
digitalWrite(LED_PIN, LOW);
}
}