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.2. pngquant

Para reducir la paleta de colores a 256 o menos (LVGL lo agradece).

1.3. xxd

Para convertir el PNG final en un array C.

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
Suscribirse
Notificación
2 Comments
2
0
¡Aquí puedes dejar tus comentarios!x