m5paper_touch_draw.ino
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
}
}