简介

合宙air724模块,通过spi方式驱动ST7789_2.4寸TFT彩屏。

硬件

ST7789_2.4寸TFT彩屏,购买链接

连接

air724模块(58,56,41,40,39,81引脚):
image.png
image.png
image.png

ST7789_2.4寸TFT彩屏(于air724引脚对应图):
image.png

使用记录

驱动初始化需要改动

  • 分辨率设置为 240*320
  • 旋转90度
  • 屏蔽反色 ```lua function init() local para = { width = 320 , — 分辨率宽度,240像素;用户根据屏的参数自行修改 height = 240 , — 分辨率高度,240像素;用户根据屏的参数自行修改 bpp = 16 , bus = disp.BUS_SPI4LINE , xoffset = 0 , — X轴偏移 yoffset = 0 , — Y轴偏移 freq = 13000000 , — spi时钟频率,支持110K到13M(即110000到13000000)之间的整数(包含110000和13000000) pinrst = pio.P0_6 , — reset,复位引脚 pinrs = pio.P0_1 , — rs,命令/数据选择引脚 —初始化命令 —前两个字节表示类型:0001表示延时,0000或者0002表示命令,0003表示数据 —延时类型:后两个字节表示延时时间(单位毫秒) —命令类型:后两个字节命令的值 —数据类型:后两个字节数据的值 initcmd = {
    1. 0x00020036, 0x000300B0,0x00030000, 0x0002003A, 0x00030005, 0x000200B2,
    2. 0x0003000C, 0x0003000C, 0x00030000, 0x00030033, 0x00030033,
    3. 0x000200B7, 0x00030035, 0x000200BB, 0x00030019, 0x000200C0,
    4. 0x0003002C, 0x000200C2, 0x00030001, 0x000200C3, 0x00030012,
    5. 0x000200C4, 0x00030020, 0x000200C6, 0x0003000F, 0x000200D0,
    6. 0x000300A4, 0x000300A1, 0x000200E0, 0x000300D0, 0x00030004,
    7. 0x0003000D, 0x00030011, 0x00030013, 0x0003002B, 0x0003003F,
    8. 0x00030054, 0x0003004C, 0x00030018, 0x0003000D, 0x0003000B,
    9. 0x0003001F, 0x00030023, 0x000200E1, 0x000300D0, 0x00030004,
    10. 0x0003000C, 0x00030011, 0x00030013, 0x0003002C, 0x0003003F,
    11. 0x00030044, 0x00030051, 0x0003002F, 0x0003001F, 0x0003001F,
    12. 0x00030020, 0x00030023,
    13. --0x00020021, -- 如果发现屏幕反色,注释掉此行
    14. 0x00020011, 0x00010078, 0x00020029
    }, —休眠命令 sleepcmd = {0x00020010},
  1. --唤醒命令
  2. wakecmd = {0x00020011}

} disp.init(para) disp.clear() disp.update() end

  1. 注意事项<br />1.注意屏幕供电电压,如果是3.3v,需要在驱动初始化的时候设置VLCD供电引脚电压
  2. ```lua
  3. pmd.ldoset(11, pmd.LDO_VLCD)

2.该lcd的背光引脚,需要接高电平(5V即可),才会亮!