m5paper_touch_canvas.ino
Permite dibujar formas en la pantalla e-Ink reaccionando a los toques capacitivos.
Utiliza el controlador GT911 integrado. La función touchGetRaw() verifica la actividad táctil. Las coordenadas se leen mediante touchGetXY(). Debido a la naturaleza de la tinta electrónica, la actualización completa es lenta, por lo que updateFrame() se llama después de cada acción para una retroalimentación visual inmediata.
m5paper_touch_canvas.ino
#include <M5EPD.h>
M5EPD m5;
void setup() {
m5.begin();
m5.clear();
m5.updateFrame();
Serial.begin(115200);
}
void loop() {
// Vérifier si un touch a été détecté
if (m5.touchGetRaw()) {
uint16_t x, y;
uint8_t id;
// Lire les coordonnées du touch
m5.touchGetXY(&x, &y, &id);
// Dessiner un pixel ou une forme à la position touchée
// Note: L'e-Ink a un temps de rafraîchissement, dessiner des lignes continues est lent
m5.drawCircle(x, y, 5, 0); // Dessine un cercle noir
// Rafraîchir partiellement pour une meilleure réactivité
m5.updateFrame();
delay(50); // Petit délai pour éviter le surchargement
}
}