m5paper_touch_draw.ino

Kit de desarrollo IoT M5Paper con pantalla táctil e-Ink de 4,7 pulgadas · Archivo : m5paper_touch_draw.ino · Lenguaje : C++ (Arduino) · Uso : Afficher un message de bienvenue et dessiner un rectangle interactif via l'écran tactile e-Ink.

Inicializa la pantalla e-Ink y la pantalla táctil para mostrar coordenadas en tiempo real.

Utiliza la biblioteca M5EPD. La pantalla está rotada 90 grados. UPDATE_MODE_GC16 se usa para un renderizado inicial nítido, luego GC16 o DU4 para actualizaciones táctiles. Compile con la placa 'M5Paper' en Arduino IDE.

m5paper_touch_draw.ino

#include <M5EPD.h>

M5EPD_Canvas canvas(&M5.EPD);

void setup() {
  M5.begin();
  M5.EPD.SetRotation(90);
  M5.EPD.Clear(true); // Efface l'écran (mode rapide)
  
  canvas.createCanvas(540, 960);
  canvas.setTextSize(3);
  canvas.setCursor(10, 10);
  canvas.print("Hello M5Paper!");
  canvas.drawRect(10, 50, 100, 100, BLACK);
  
  canvas.pushCanvas(0, 0, UPDATE_MODE_GC16); // Rafraîchissement complet
}

void loop() {
  M5.update();
  if (M5.TP.Touched()) {
    int x = M5.TP.GetX();
    int y = M5.TP.GetY();
    
    canvas.clear();
    canvas.setCursor(10, 10);
    canvas.printf("X: %d, Y: %d", x, y);
    canvas.pushCanvas(0, 0, UPDATE_MODE_DU4); // Rafraîchissement partiel rapide
  }
}

← Volver a la ficha