luego modificar el fichero User_Setup.h C:\Users\phari\Documents\Arduino\libraries\TFT_eSPI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #define ILI9341_DRIVER // Pines reales del Solo Miner #define TFT_MISO -1 // No existe, pantalla write-only #define TFT_MOSI 13 #define TFT_SCLK 14 #define TFT_CS 15 #define TFT_DC 2 #define TFT_RST 4 // Fuentes #define LOAD_GLCD #define LOAD_FONT2 #define LOAD_FONT4 #define LOAD_FONT6 #define LOAD_FONT7 #define LOAD_FONT8 #define LOAD_GFXFF // Frecuencias seguras #define SPI_FREQUENCY 40000000 #define SPI_READ_FREQUENCY 20000000 |
A continuación os dejamos el código completo del correspondiente .INO, con comentarios suficientes como para que podáis usarlo de referencia y, con suerte, ahorraros una parte del tiempo que a nosotros nos ha costado conseguir que todo funcione como debería.

Uno de los momentos “divertidos” del proyecto ha sido el autodiscovery MQTT: en teoría, Home Assistant debería crear automáticamente los sensores definidos desde Arduino… pero en la práctica nos encontramos con un error tan críptico como inútil. Tras varias horas de depuración, logs, pruebas y algún que otro suspiro existencial, descubrimos que el problema no era la lógica, ni el formato JSON, ni el topic… sino algo mucho más prosaico: el tamaño máximo del payload.
Uno de nuestros sensores generaba en su definición un mensaje que excedía los 128 bytes por defecto, así que Home Assistant simplemente ignoraba la creación del sensor. La “solución”, por llamarla de alguna manera, fue ampliar ese límite a 1024 bytes en el fichero PubSubClient.h de la correspondiente librería PubSubClient.
.
Un cambio trivial que, por supuesto, tardamos más de lo que nos gustaría admitir en encontrar.
1276
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.
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
En este vídeo (por cierto, con muy mala calidad) podéis ver el procedimiento inicial para cargar el firmware y activar la licencia para empezar a minar .
Las llamadas Cheap Yellow Display, más conocidas como CYD, combinan un ESP32-WROOM-32 con una pantalla táctil TFT de 2,8 pulgadas por apenas 15 o 20 dólares. Esta integración elimina el cableado, la soldadura y las placas de pruebas habituales en proyectos con pantalla, lo que agiliza notablemente el punto de partida.
Es un término genérico para un microcontrolador barato combinado con una pantalla táctil. Aparte del MINER que hemos revisado, entre los proyectos más llamativos figura el port del ESP32 Marauder, una suite de herramientas ofensivas y defensivas de WiFi y Bluetooth pensada para pruebas de penetración de redes. Más allá de esto, la placa se presta a integraciones domésticas: mostrar temperatura, notificaciones y controlar dispositivos como el HVAC o la iluminación.
Con este tipo de hardware, el maker apenas necesita invertir tiempo en el montaje y puede centrarse directamente en el software y en la utilidad final del dispositivo.