m5paper_touch_draw.ino
Initialise l'écran e-Ink et le tactile pour afficher des coordonnées en temps réel.
Utilise la bibliothèque M5EPD. L'écran est orienté à 90 degrés. Le mode UPDATE_MODE_GC16 est utilisé pour un rendu net initial, puis GC16 ou DU4 pour les mises à jour tactiles. Compilez avec le board 'M5Paper' dans l'IDE Arduino.
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
}
}