LCD屏接口,RGB565
Air8101全系模组仅支持RGB565,以便有更富裕的GPIO用作其它用途,请大家在设计时注意!

1、Air8101理论可以支持的屏规格,其尺寸和分辨率大致如下;
4.3寸,分辨率800480/480272;
5寸,分辨率800480/1024600/720*1280;
7寸,分辨率800480/1024600;
9寸,分辨率1024*600;
10.1寸,分辨率1024*600;
2、Air8101的RGB接口,在RGB888和RGB565中我们选择了仅支持RGB565;
- 关于RGB888和RGB565的区别;
RGB565和RGB888的核心区别在于数据位数、颜色深度和存储需求:
RGB565使用16位表示一个像素(红5位、绿6位、蓝5位),可显示65536种颜色;
RGB888使用24位表示一个像素(红8位、绿8位、蓝8位),可显示约1677万种颜色。
因此,RGB888能提供更丰富的色彩细节和更高的颜色精度,但占用更多存储空间;
RGB565则更节省内存,适合资源受限的场景。
数据位数与存储:
RGB565每个像素占2字节(16位),RGB888每个像素占3字节(24位)。
因此,RGB565比RGB888节省约1/3的存储空间和带宽。
颜色范围与质量:
由于位数限制,RGB565能表示的颜色总数为32×64×32=65536种(约6.5万),
RGB888支持256×256×256=16777216种颜色(约1677万)。
RGB888的颜色过渡更平滑,细节更细腻;
RGB565在高对比度边缘可能出现色带或细节损失,但日常应用中人眼不易察觉。
- RGB888接口的屏幕可以兼容显示RGB565格式的图像数据,相应的硬件连接方法是高位对齐。
具体接线方式如下:
红色 (R): Air8101的 R[7:3] 位连接到屏幕的 R[7:3] 位,屏幕的 R[2:0] 接地或悬空,Air8101的 R[2:0] 则可以复用为GPIO自由使用;
绿色 (G): Air8101的 G[7:2] 位连接到屏幕的 G[7:2] 位,屏幕的 G[1:0] 接地或悬空,Air8101的 G[1:0] 则可以复用为GPIO自由使用;
蓝色 (B): Air8101的 B[7:3] 位连接到屏幕的 B[7:3] 位,屏幕的 B[2:0] 接地或悬空,Air8101的 B[2:0] 则可以复用为GPIO自由使用;
3、Air8101已经调试过的LCD Driver IC,当前共计4种,并且在持续增加中;
如果您有比较好的屏资源,也可以跟我们沟通看是否可以增加支持;
https://docs.openluat.com/osapi/core/lcd/
| 序号 | 驱动IC | 接口 | 分辨率 | 文档 |
|---|---|---|---|---|
| 1 | hx8282 | RGB888 RGB565 |
480*272 800*480 1024*600 1280*720 |
1) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_7inch_1024x600/exeasyui 2) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_5inch_720x1280/exeasyui 3) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/devboard_4inch5_480x854/exeasyui 4) https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/ui/airui/single |
| 2 | nv3052c | |||
| 3 | st7701sn | |||
| 4 | h050iwv |
4、除LCD屏驱动IC外,与屏相关的芯片还有两个,一个是背光电源,一个是GOA偏置电源;
背光驱动比较好理解,可以认为本质上就是一款升压DCDC,我们推荐的芯片型号是杰华特JW1160;
JW1160_Datasheet_R0.12_EN_20250820.pdf
JW1160参考原理图如下:
说明!背光亮度的控制需要PWM信号控制,不要随意使用不可复用为PWM的GPIO;

GOA偏置电源相对复杂,我们推荐的芯片型号是杰华特JW1386;
JW1386_Datasheet_R0.3_EN_20250502.pdf
5、根据我们的调试经验,RGB屏有两种比较经典的FPC排线,一种是40PIN,一种是50PIN;
其中,40PIN排线和50PIN排线,一方面跟屏尺寸有关,一方面跟GOA偏置电源有关;
| 屏尺寸 | 排线 | LCD Driver | 背光电源 | GOA偏置电源 | 说明 |
|---|---|---|---|---|---|
| 4.3寸/5寸 | 40PIN FPC | 集成在FPC上 | 需用户放在PCB大板上 | LCD Driver已集成 | 4.3寸/5寸,GOA偏置电压较小,该功能可集成在LCD Driver内 |
| 7寸及以上 | 50PIN FPC | 集成在FPC上 | 需用户放在PCB大板上 | 需用户放在PCB大板上 | 7寸及以上,GOA偏置电压较大,该功能需要独立的GOA偏置电源芯片,如杰华特JW1386,以产生VGH VGL VCOM等所需电源 |
6、经典的40PIN排线LCD屏,其管脚定义一般与下图所示相同;
其中,PIN1-2为背光电源管脚,PIN3-36为RGB相关的数据信号、控制信号和数字电源管脚(包括VDD/GND);
PIN37-40,不同的LCD模组供应商处理可能不同,但大致可以分为三类:
a. 电阻屏用四路信号;
b. NC,悬空处理;
c. LCD Driver通信接口,一般为SPI,由于不需要LCD Driver回传信息所以通常会省掉SPI_MISO这一路信号;
没有留出这个通信接口的前两种情况,其LCD Driver不需要初始化,相关设置固定写死,好处是操作简单,坏处是不能灵活设置;
需要特别注意的是:
必须使用GPIO模拟SPI通信,不能使用硬件SPI接口,原因是:
LCD_SOFT_SPI_MOSI为9bit通信,相对硬件SPI的8bit通信多了1bit控制命令/数据;
LuatOS已经在底层做了软SPI适配,大家在Lua脚本直接使用即可;

7、经典的50PIN排线LCD屏,其管脚定义一般与下图所示相同;
由于50PIN对应的基本都是7寸及以上大小的LCD屏,其背光电源的电压和电流都较大,GATE偏置电源也是必须单独的芯片来驱动,所以,其管脚有如下特点:
a. PIN1-4,背光电源管脚;
b. VCOM/VGH/VGL为GATE偏置电源的三个管脚,分布在PIN6+46 /PIN41 /PIN42;
c. 相对于经典40PIN管脚,50PIN还多出来MODE、SHLR、UPDN、DITHB四个信号,大家感兴趣可以自行网络搜索一下这四个信号分别的作用;
这四个信号,通常只需要固定接电源、接地或悬空,不需要接Air8101的控制信号;
| PIN8 | MODE | 悬空处理 |
|---|---|---|
| PIN39 | SHLR | 接PIN7:VDD |
| PIN40 | UPDN | 接地 |
| PIN47 | DITHB | 悬空处理 |

8、TP电容触摸部分,其FPC排线与RGB屏排线一般都是分开的,且每家LCD屏厂的物理接口也可能不太一致,下图是我们调试过的其中一款;
说明!电容触摸屏绝大部分型号,其数字信号组成为:
I2C通信接口+触摸中断TP_INT+触摸复位TP_RST;
电源供电一般与RGB屏的VDD相同;

9、与RGB888/RGB565相关的软件文档,包含LCD驱动、AirUI图形开发(基于 LVGL 9.4)等;