Creando una estación meteorológica local
Aunque puedes malgastar horas jugando a la lotería criptográfica y viendo cómo la CYD intenta “minar” un bloque con la misma probabilidad que te toque el Euromillones, para nosotros el verdadero valor de esta placa no está en la minería, sino en lo que siempre ha sido: un ESP32 muy capaz escondido dentro de un producto “para mineros”. Gracias a ello, el producto de Elecrow se convierte en una plataforma excelente para desarrollar proyectos de todo tipo: incorpora un TFT resistivo, un conjunto generoso de conectores I2C, GPIO y UART, y toda la potencia habitual del ESP32 para crear desde dashboards locales hasta estaciones meteorológicas, controladores domóticos o cualquier aplicación que puedas imaginar.
En nuestro caso —y para no reinventar la rueda por enésima vez— hemos decidido convertir la CYD en una pequeña estación meteorológica que mida las variables clásicas: temperatura, presión atmosférica y humedad relativa. Para ello recurrimos a dos sensores veteranos que llevamos usando años en multitud de proyectos. El primero es el Crowtail BME280 de Elecrow, un clásico todoterreno capaz de obtener las tres magnitudes que nos interesan ahora mismo. Su conexión con el ESP32 se realiza mediante I2C, lo que facilita mucho la integración.


Pero como en nuestras revisiones siempre buscamos exprimir alternativas, también hemos incorporado un Grove Sensor Pro DHT22 de Seeedstudio, especializado en temperatura y humedad y que se conecta vía GPIO, añadiendo así un enfoque complementario al del BME280.
A diferencia de las revisiones clásicas que hemos venido haciendo durante años con Arduino, en este caso la CYD nos permite jugar en otra liga. No solo tenemos un ESP32 potente, sino que además viene acompañado de una pantalla táctil TFT resistiva, lo que abre un abanico de posibilidades que va mucho más allá de encender LEDs o leer sensores. Y como el ESP32 incluye WiFi y Bluetooth, el camino más directo —y casi inevitable— ha sido conectarlo a nuestro Home Assistant vía MQTT, por supuesto. La combinación de pantalla, conectividad y potencia convierte a esta placa en una plataforma ideal para crear interfaces locales, dashboards, estaciones meteorológicas o cualquier invento domótico que se te ocurra.
La teoría decía que trabajar con la CYD sería coser y cantar: un ESP32, una pantalla TFT resistiva y un par de sensores … ¿qué podría salir mal? Pues, básicamente, todo lo que depende de documentación. Nosotros dábamos por hecho que Elecrow tendría una colección decente de ejemplos para Arduino, especialmente para manejar la pantalla, que —como cualquier TFT resistiva— exige inicializaciones y librerías que rara vez funcionan a la primera. Pero no: durante semanas la Wiki estaba más vacía que la blockchain de un minero novato. Sin un solo ejemplo funcional, nos tocó recurrir al método clásico de prueba y error y una buena dosis de paciencia, asistidos por ChatGPT y Copilot para descifrar qué combinación de librerías, pines y configuraciones esperaba realmente la placa. Al final avanzamos, sí… pero con la sensación de haber hecho más arqueología digital que programación.
Por ejemplo, no nos ha resultado sencillo pero al final hemos conseguido hacer funcionar la pantalla LCD táctil ILI9341 sin más que instalar la librería TFP_eSPI y…

97
Otro de los errores que nos ha hecho perder mucho tiempo en esta revisión fue causada por el «autodiscovery» para MQTT… que no funcionaba para crear la variable de temperatur y que iba bien para humedad y presión.
SensorDef sensors[] = {
{ «cyd_temp_103», «CYD Temperature v1.0.3», «pcdemano/temperatura», «\xC2\xB0″»C», «temperature» },
{ «cyd_hum_103», «CYD Humidity v1.0.3», «pcdemano/humedad», «%», «humidity» },
{ «cyd_pres_103», «CYD Pressure v1.0.3», «pcdemano/presion», «hPa», «pressure» }
};
Después de muchas pruebas vimos que como unidad en el .INO habíamos utilizado C en lugar de ºC… lo que no gustaba al compilador.
Tampoco aceptaba poner «ºC» por lo que finalmente tuvimos que usar «\xC2\xB0″»C» que, como todo el mundo sabe es equivalente pero que sí parece gustar al compilador