m5paper_touch_read.ino

Kit de développement IoT M5Paper avec écran e-Ink tactile 4,7 pouces · Fichier : m5paper_touch_read.ino · Langage : C++ · Usage : Lire les coordonnées tactiles capacitives GT911 et afficher un point sur l'écran e-Ink.

Démontre l'interaction tactile capacitive sur l'écran e-Ink en dessinant un point là où l'utilisateur touche.

Utilise la bibliothèque M5EPD. L'écran est configuré en rotation 90 degrés. La boucle vérifie l'état tactile via M5.TP. Le rafraîchissement utilise UPDATE_MODE_DU4 pour une mise à jour partielle rapide.

m5paper_touch_read.ino

#include <M5EPD.h>

M5EPD_Canvas canvas(&M5.EPD);

void setup() {
  M5.begin();
  M5.EPD.SetRotation(90);
  M5.EPD.Clear(true);
  canvas.createCanvas(480, 800); // Rotation 90 deg
  canvas.setTextSize(3);
  canvas.drawCentreString("Touch Screen", 240, 400, 4);
  canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
}

void loop() {
  M5.update();
  if (M5.TP.Touched()) {
    int x = M5.TP.readX();
    int y = M5.TP.readY();
    
    // Effacer l'ancienne position (simple exemple)
    canvas.drawCircle(240, 400, 20, G16_BLACK);
    canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
    
    // Dessiner un nouveau point
    canvas.drawCircle(x, y, 10, G16_BLACK);
    canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
    
    delay(200);
  }
}

← Retour à la fiche