toughc5_ili9342c_touch_ui.ino

Kit de desarrollo IoT resistente a la intemperie M5Stack ToughC5 (ESP32-C5) · Archivo : toughc5_ili9342c_touch_ui.ino · Lenguaje : C++ (Arduino) · Uso : Afficher une interface graphique sur l'écran tactile IPS 2.0" et détecter les appuis.

UI simple que muestra la pantalla a color y la detección táctil capacitiva.

Utiliza la biblioteca gráfica integrada de M5ToughC5 para el panel ILI9342C. La pantalla es de 320x240 píxeles. El código muestra las coordenadas X/Y de la pulsación táctil. El brillo es gestionado automáticamente por la biblioteca.

toughc5_ili9342c_touch_ui.ino

#include <M5ToughC5.h>

void setup() {
    M5.begin();
    M5.Display.init();
    
    // Remplir l'écran de noir
    M5.Display.fillScreen(BLACK);
    
    // Afficher du texte
    M5.Display.setTextColor(WHITE);
    M5.Display.setTextSize(2);
    M5.Display.setCursor(10, 10);
    M5.Display.println("M5ToughC5 Touch");
    
    M5.Display.setTextColor(CYAN);
    M5.Display.setCursor(10, 40);
    M5.Display.println("Tap the screen...");
}

void loop() {
    M5.update();
    
    if (M5.Touch.isPressed()) {
        uint16_t x, y;
        M5.Touch.getPoint(&x, &y);
        
        // Effacer l'écran et afficher les coordonnées
        M5.Display.fillScreen(BLACK);
        M5.Display.setTextColor(YELLOW);
        M5.Display.setTextSize(3);
        M5.Display.setCursor(10, 100);
        M5.Display.printf("X: %d\nY: %d", x, y);
        
        // Petit bip pour feedback
        M5.Speaker.tone(1000, 50);
        
        delay(200); // Anti-rebond tactile
    }
}

← Volver a la ficha