欧宝娱乐平台网站:启明云端分享 ESP32-S3驱动RGB 480480分辨率的4寸串口屏教程
欧宝娱乐app下载 发布时间:2022-04-23

  原标题:启明云端分享 ESP32-S3驱动RGB 480*480分辨率的4寸串口屏教程

  作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸科技的新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!

  8080接口:数据位传输有8位, 16位和18位。连线分为:CS,RS,RD,WR,数据线写入速度比SPI快,但是占用的管脚资源相对spi接口来说较多。

  SPI接口:小屏常用的驱屏方案之一,连线为CS,SLK,SDI,SDO四根线,连线少但是软件控制比较复杂。

  以上两种方式适用于 320480分辨率及以下的LCD。LCD分辨率越高需要更大的GRAM空间,这样一来屏幕的成本就大大提高了。所以一般高于320480分辨率的屏幕多数使用的是RGB接口的方式。

  RGB接口:大屏采用较多的模式,数据位传输也有16位和18位,24位, 之分。连线一般有:CLK,VSYNC,HSYNC,DE,数据线。RGB接口的屏一般不带GRAM,价格相对比较便宜。通过数据线直接将数据写入屏幕,常用于显示视频或动画。

  有些屏幕驱动芯片需要先使用SPI配置参数,官方历程不带…. 需要自己手动添加SPI相关的配置,官方例程适用于自带默认参数的屏幕。

  RGB接口驱动芯片一般都不带显存,需要MCU准备充足的显存空间,一般的MCU都没有这么大的RAM,但ESP32-S3(S3R8)带有8线M的PSRAM。

  先将控制LCD背光的引脚配置为输出模式,通过设置IO的高低电平来控制LCD背光的亮灭。

  RGB 面板的帧缓冲区位于 ESP (与其他基于控制器的 LCD 不同,帧缓冲区位于外部芯片中)。由于帧缓冲区通常会消耗大量 RAM(取决于 LCD 分辨率和颜色深度),建议将帧缓冲区放入 PSRAM。但是在 PSRAM 中放置帧缓冲区会将 PCLK 限制在 12MHz 左右(由于 PSRAM 的带宽)。

  至此LCD相关的配置已经完成,接下来就是通过这些配置来初始化LCD屏幕,并显示图像。

  ESP系列芯片都是上的LVGL,需要初始化LVGL相关的库,将屏幕驱动和LVGL对接,就可以直接使用lvgl进行UI的开发

  下面以LVGL官方的演示示例,展示屏幕的显示效果。(可以将lvgl库移植到components里面,可以直接调用官方演示demo)