Generación del logo compatible con Open Nextion (LVGL + LovyanGFX)
La pantalla Open Nextion utilizada en este proyecto no acepta imágenes “tal cual”. Para integrarlas en el firmware es necesario convertirlas a un PNG optimizado, extraerlas como array C y finalmente incrustarlas en el código para que LovyanGFX pueda renderizarlas. Este proceso, que puede parecer tedioso la primera vez, es clave para aprovechar las capacidades gráficas del dispositivo.
A continuación describimos el procedimiento completo que hemos seguido.
1) Instalación del software necesario en Debian
Para preparar el logo utilizamos tres herramientas:
1.1. ImageMagick
Para convertir y optimizar el PNG.
1 | sudo apt install imagemagick |
1.2. pngquant
Para reducir la paleta de colores a 256 o menos (LVGL lo agradece).
1 | sudo apt install pngquant |
1.3. xxd
Para convertir el PNG final en un array C.
1 | sudo apt install xxd |
Estas tres herramientas están disponibles en cualquier Debian o derivado (Ubuntu, Mint…).
2) Preparación del logo original
Partimos de un logo en PNG normal (RGB, sin compresión especial). El panel ST7789 del Open Nextion trabaja muy bien con imágenes:
- pequeñas (menos de 20–30 KB)
- con paleta reducida
- sin transparencia compleja
Por eso el primer paso es reducir tamaño y colores.
2265
Se nos había pasado incluir el pequeño vídeo que hemos hecho sobre CPU-MONITOR
Y también como no la «demo oficial» de Nextion … aunque es más bonita la nuestra ¿no?
Aunque el cacharro de SonOff nos dejó buen sabor de boca, seguimos pensando que programarlo podría ser bastante menos esotérico y que unos cuantos ejemplos más nos habrían ahorrado horas de arqueología digital.
Por suerte, nuestros amigos chinos han decidido iluminarnos y ya está disponible la nueva Open Nextion Application Platform, con ejemplos, ayudas y todo lo que antes echábamos de menos. Tocará meterle mano, claro.
Y como además funciona no solo con los dos Nextion “rectangulares” que probamos, sino también con el nuevo Open Nextion 1.28″ Genius Series ESP32‑S3 IPS Knob Screen que está volando hacia casa… mejor esperamos a tenerlo en casa, lo probamos y os contamos, ¿ok?