显示和触摸

一直好奇这种屏幕是怎么玩的,加上现在的开源项目挺多的就买了一块搭配身边的已有的esp32试试玩了起来
在这里插入图片描述
用的是淘宝买的这块如图,买的是有带触摸的也已成功实现触摸的功能。
非常感谢下面这位大哥的博文,帮我成功实现的功能,需要特别注意的地方可能是触摸和显示都是用的spi,cs脚只需要接上触摸的问题
https://blog.csdn.net/unclejin_/article/details/122715050

图片转成480*320

已知分辨率是480*320 需要图片转换器
https://imgtool.net/imageresize/
发现一个网站可以直接转换
在这里插入图片描述
添加图片修改宽度和高度,记得把固定宽高比取消,将生成的图片保存下来
在这里插入图片描述

记得改成后缀名是BMP

lcd-image-converter

还要用到lcd-image-converter将图片转成16位的代码 文件链接贴下面(顺便把简单的arduino程序也放上去了)

链接:https://pan.baidu.com/s/15BKk9GVSHxKRGWeWB-8UoQ
提取码:kppr

在这里插入图片描述
打开后open刚生成的文件

在这里插入图片描述
在这里插入图片描述
改成如上图 然后就可以打开Show Presview
在这里插入图片描述
就可以把文件放入代码里面了

在这里插入图片描述

#include <pgmspace.h>
#ifndef PROGMEM
#define PROGMEM
#endif
const uint16_t gImage_demo_image1[] PROGMEM = {
xxxxxxxx
}

为什么要用 PROGMEM 这个就不解释了,网上一搜就有

在这里插入图片描述

图片效果

最后的效果还是非常不错的
请添加图片描述
请添加图片描述
写的不好,单纯记录下,希望能帮到人

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐