m5paper_touch_canvas.ino
Permet de dessiner des formes sur l'écran e-Ink en réagissant aux touches capacitives.
Utilise le pilote GT911 intégré. La fonction touchGetRaw() vérifie l'activité tactile. Les coordonnées sont lues via touchGetXY(). En raison de la nature de l'e-Ink, le rafraîchissement complet est lent, donc updateFrame() est appelé après chaque action pour un feedback visuel immédiat.
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
}
}