gpio-button-led-basic.ino

M5Stack PaperDIY Assembly Kit (ESP32-S3) · File : gpio-button-led-basic.ino · Language : C++ (Arduino) · Use case : Contrôler une LED et lire un bouton poussoir sur les GPIOs étendus du M5Stack PaperDIY.

Simple digital I/O management example to test physical GPIOs on the kit.

Uses M5Unified library for initialization. Check the specific pinout schematic for your PaperDIY revision for exact pin numbers. Compile with ESP32-S3 board manager. Upload via USB-C.

gpio-button-led-basic.ino

#include <M5Unified.h>

// M5Stack PaperDIY mapping (vérifier selon la révision du schéma)
// Pin 4 est souvent utilisé pour le bouton physique sur les kits M5
#define BUTTON_PIN 4
#define LED_PIN 15

void setup() {
  M5.begin();
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(115200);
  Serial.println("M5Stack PaperDIY GPIO Test");
}

void loop() {
  M5.update();
  
  // Lecture du bouton (actif bas)
  if (digitalRead(BUTTON_PIN) == LOW) {
    digitalWrite(LED_PIN, HIGH);
    Serial.println("Button Pressed");
  } else {
    digitalWrite(LED_PIN, LOW);
  }
  
  delay(50);
}

← Back to the board