上期对WIO AI开发体验板做了一下简单的开箱,并且留下了一下资料。 上期地址 Seeed - Wio Lite AI 开发板,搭配了一个OV2640摄像头、一块2.8寸的TFT-LCD屏幕(ST7789V RGB565驱动)、以及8M的PSRAM、16M的SPIFLASH、还有无线通信的能力。可谓资源丰富,做一些基本的AI功能,可以很轻松的实现。 本期我们来先完成LCD屏幕的点亮,为摄像头的使用做显示的基础。 LCD原理图接口如图 从图中,我们可以看到一些LCD功能和触摸屏相关的一些引脚 需要注意的是,虽然原理图看起来像是把屏幕设计成RGB888格式的驱动方式,但是实际上,改屏幕接口是RGB565的格式,有一些引脚标号,实际上是驱动IC ST7789V 的SPI通讯引脚。 ![]() 知道了接口,我们就可以在CubeMX中初始化,对应的GPIO和外设了。 ![]() ![]() ![]() ![]() 配置外设时,我们可以把DMA2D外设也配置上,有效降低刷图的CPU占有率。 至此外设就配置完成了。 然后就是驱动IC的GPIO引脚初始化及驱动IC的功能初始化代码,这部分需要我们手动添加到代码中。 代码文件我放在下面供大家参考。 在配置中,有初始化一个BUFFER作为LCD显示的缓冲区。当配置完成后,我们只需要对缓冲区填入任意数据,LTDC外设即会根据数据产生对应时序RGB,完成对LCD的驱动。我们可以利用HSYNC和BSYNC信号来对LCD驱动的刷进行时序控制,解决画面撕裂等的问题。当然这里只是抛转引玉,感兴趣的同学可以专门学习一下LCD相关的驱动知识。 最终刷图代码如下: ![]() 效果如下: ![]() |
不错
下载附件需要积分,过分了哦
不知道屏幕信息是如何得到的呢,应该不是试出来的吧,另外有没有wifi模块的信息,比如驱动什么的,在线盼回复,谢谢