🛠 Caso de uso completo: Panel meteorológico con M5Stack PaperDIY

Kit de desarrollo e-paper ESP32-S3 M5Stack PaperDIY Complete Kit · debutant · Apprenez à combiner le WiFi, l'écran e-paper et le stockage MicroSD pour créer un tableau de bord autonome affichant la météo locale.

Objectifs

Este tutorial le guía en la creación de un panel meteorológico funcional. Aprenderá a inicializar el módulo núcleo ESP32-S3, establecer una conexión WiFi, obtener datos mediante una API, mostrar información en la pantalla e-paper de 4,7 pulgadas y guardar los últimos datos en la tarjeta MicroSD. Este proyecto ilustra la sinergia entre la conectividad inalámbrica, la visualización de bajo consumo y el almacenamiento local del kit PaperDIY.

Matériel nécessaire

Étapes

  1. Configuración del entorno: En Arduino IDE, seleccione la placa 'M5Stack-ATOMS3' o 'M5Stack-CoreS3' según su configuración, luego elija el puerto COM correspondiente al PaperDIY.
  2. Inicialización del sistema: En la función setup(), llame a M5.begin() para inicializar la pantalla e-paper y el módulo núcleo ESP32-S3. Configure la pantalla en modo de escala de grises de 16 niveles para una mejor legibilidad.
  3. Conexión WiFi: Utilice la biblioteca WiFi.h para conectarse a su red local. Inserte sus credenciales de SSID y contraseña. Verifique la conexión con un bucle while(WiFi.status() != WL_CONNECTED).
  4. Obtención de datos: Utilice la biblioteca HTTPClient para enviar una solicitud GET a una API meteorológica gratuita (como OpenWeatherMap). Analice la respuesta JSON con ArduinoJson para extraer la temperatura y las condiciones.
  5. Visualización en pantalla: Borre la pantalla con M5.Display.clear(). Utilice M5.Display.drawString() para mostrar la temperatura y el texto de las condiciones. Recuerde llamar a M5.Display.update() para actualizar la pantalla e-paper.
  6. Copia de seguridad en MicroSD: Inicialice la tarjeta SD con M5.SDCard.begin(). Abra un archivo data.txt en modo escritura (FILE_WRITE) y escriba los datos meteorológicos actuales para conservarlos durante cortes de energía.

Vérification

Después de la carga, la pantalla debe mostrar la temperatura y las condiciones meteorológicas actualizadas. Inserte la tarjeta MicroSD en una computadora para verificar que el archivo data.txt contenga los últimos datos registrados. Si la pantalla permanece en blanco, verifique que la interfaz paralela de 8 bits esté correctamente inicializada por la biblioteca.

Pour aller plus loin

Explore el modo de sueño profundo del SoC ESP32-S3 para prolongar la autonomía de la batería de 140mAh. También puede agregar un botón físico para forzar una actualización manual o usar Bluetooth 5.0 LE para configurar el WiFi sin código.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales