🛠 Controlar GPIO y pantalla e-paper

Kit de ensamblaje M5Stack PaperDIY (ESP32-S3) · debutant · Apprenez à manipuler les broches GPIO et à afficher du texte sur l'écran e-paper du Kit PaperDIY avec l'ESP32-S3.

Objectifs

Este tutorial le guía en el descubrimiento de las entradas/salidas digitales (GPIO) y la visualización de texto en la pantalla de tinta electrónica ED047TC1 de su kit M5Stack PaperDIY. Aprenderá a configurar un pin como salida para controlar un periférico externo (o un LED interno si está disponible) y a inicializar la pantalla para escribir texto. Este kit, con el módulo ESP32-S3-WROOM-1-N16R8, ofrece gran flexibilidad con sus 16 MB de flash y 8 MB de PSRAM, ideales para gestionar búferes de visualización complejos de pantallas de tinta electrónica.

Matériel nécessaire

Étapes

Abra el IDE de Arduino. Vaya a Archivo > Preferencias y añada la URL del gestor de placas M5Stack: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json. Una vez añadido, vaya a Herramientas > Placa > Gestor de placas, busque M5Stack e instale el paquete M5Stack.

  1. Preparación del entorno

En el IDE, seleccione M5Stack > M5Paper como tipo de placa. Seleccione el puerto serie correspondiente. El módulo ESP32-S3 utiliza una arquitectura específica; asegúrese de que las opciones de compilación (Esquema de partición) sean predeterminadas para optimizar el uso de los 16 MB de flash.

  1. Configuración del proyecto

Vaya a Boceto > Incluir librería > Administrar librerías. Busque e instale la librería M5GFX, que controla la pantalla ED047TC1 a través de la interfaz paralela de 8 bits. Instale también M5Unified para una gestión simplificada de periféricos comunes.

  1. Instalación de librerías

Cree un nuevo boceto y pegue el siguiente código. Este código inicializa el sistema, configura un pin GPIO como salida (simulando control) y muestra texto en la pantalla de tinta electrónica.

  1. Escritura del código de prueba
#include <M5Unified.h>

void setup() {
  M5.begin();
  // Inicializar pantalla de tinta electrónica
  M5.Display.init();
  M5.Display.fillScreen(WHITE);
  M5.Display.setCursor(10, 10);
  M5.Display.setTextSize(2);
  M5.Display.print("Hello PaperDIY!");
  // Actualizar pantalla (necesario para tinta electrónica)
  M5.Display.update();
  
  // Configurar un pin GPIO como salida (ejemplo genérico)
  // Use un pin libre no usado por la pantalla o SD
  pinMode(2, OUTPUT); 
}

void loop() {
  // Bucle vacío para este ejemplo estático
  delay(1000);
}

Haga clic en el botón Cargar. Una vez terminado, observe la pantalla. El texto debe aparecer en negro sobre fondo blanco. Tenga en cuenta que la pantalla de tinta electrónica no se refresca continuamente como una LCD; la llamada a update() es crucial para enviar datos a los píxeles de tinta electrónica.

  1. Carga y ejecución

Vérification

Verifique que el texto "Hello PaperDIY!" se muestre en la pantalla de 4,7 pulgadas (960x540 píxeles). Si la pantalla permanece en blanco, revise las conexiones USB y asegúrese de que se seleccione el puerto serie correcto. Asegúrese de que la batería de 140 mAh esté correctamente conectada si desenchufa el USB, ya que el chip M5PM1 gestiona el consumo de baja potencia.

Pour aller plus loin

Explore los 16 niveles de gris ofrecidos por la pantalla ED047TC1 usando M5.Display.setBrightness() o degradados. Intente leer el estado de un botón físico conectado a un pin GPIO usando digitalRead() para interactuar con la pantalla. La conectividad WiFi 4 y Bluetooth 5.0 LE se puede habilitar posteriormente para enviar datos remotamente.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales