本文介绍ESP32在Arduino中通过TFT_eSPI库直接解码显示JPG和PNG图片,免去转为将图片转换为BMP再转为十六进制的步骤,使用的软硬件有:ESP-WROOM-32、240*320屏幕(ILI9341驱动)、Arduino
驱动屏幕
首先要保证Arduino下载了TFT_eSPI库,ESP32与屏幕的连线正常,示例程序编译上传后能够正常显示,关于如何使用ESP32驱动ILI9341屏幕,在我之前的博文中有详细介绍,本文默认已经能够正常驱动屏幕。
显示PNG图片
打开示例程序TFT_eSPI—PNG Images—Flash_PNG
直接编译会有以下错误:PNGdec.h: No such file or directory
,这是因为此程序依赖PNGdec库,用于解码PNG文件,打开Arduino—工具—库,搜索PNGdec安装即可。
再编译上传,一切顺利的话,屏幕就会显示默认的熊猫图片了。
想要显示自定义的png图片,根据主程序中