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.
111
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?