m5paper_touch_draw.ino

Kit de développement IoT M5Paper avec écran e-Ink tactile 4,7 pouces · Fichier : m5paper_touch_draw.ino · Langage : C++ (Arduino) · Usage : Afficher un message de bienvenue et dessiner un rectangle interactif via l'écran tactile e-Ink.

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
  }
}

← Retour à la fiche