Hardware / IoTFuncionando en Vinaròs
Estación meteorológica Waveshare
Estación meteorológica con pantalla táctil 7" en ESP32-S3. Sensor DHT11 para temperatura y humedad interior, datos de previsión exterior de Open-Meteo API y actualización de firmware OTA por WiFi.
Hardware
| Placa | Waveshare ESP32-S3-Touch-LCD-7 (800×480, táctil GT911) |
| Sensor interior | DHT11 en GPIO6 via RMT (temperatura y humedad) |
| Datos exteriores | Open-Meteo API (Vinaròs 40.471°N, 0.4746°E) |
| Conectividad | WiFi 192.168.1.225, OTA via ElegantOTA v3 |
| Alimentación | USB-C, funcionamiento 24/7 |
Stack técnico
| PlatformIO + Arduino | Framework de desarrollo |
| LVGL 8.3.x | UI gráfica (fondo oscuro 0x0D1B2A) |
| Open-Meteo API | Previsión meteorológica exterior gratuita |
| ElegantOTA v3 | Actualización firmware por WiFi |
| DHT11 + RMT | Sensor temperatura/humedad interior |
Fixes técnicos aplicados
El ESP32-S3 con pantalla RGB tiene varias particularidades no documentadas. Estos son los problemas encontrados y resueltos:
- 1CH422G registro salida: 0x38 (no 0x24) — crítico para inicializar pantalla
- 2pclk_hz: 8 MHz — evita contención con PSRAM
- 3DHT11 via RMT en lugar de Adafruit — evita desplazamiento horizontal en pantalla
- 4HSA_OVERRIDE_GFX_VERSION para fix del shift de display
- 5pad_all=0 en screen object — evita banda negra en bordes
Actualización OTA
El firmware se actualiza sin cables vía ElegantOTA v3. Solo hay que compilar en PlatformIO y subir el .bin al endpoint HTTP del dispositivo.
URL: http://192.168.1.225/ota/upload
Usuario: admin | Contraseña: ota1234
# IMPORTANTE: apagar y encender tras OTA
# El reset SW no reinicializa el panel RGB
¿Mismo hardware para otro proyecto?
El Waveshare ESP32-S3-Touch-LCD-7 es una plataforma potente para dashboards industriales, paneles de control o cualquier aplicación embedded con UI táctil. También lo uso en el controlador de riego.