0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

R128+LVGL驱动多尺寸RGB LCD屏幕流畅运行

全志在线 来源:全志在线 2023-12-22 17:34 次阅读

新晋点屏神器,R128!各种屏幕都能点!

高刷、大屏、宽色域......通常来讲,显示器的配置越高,越能给使用者带来优于其它一般配置显示器的体验。但就某些特殊的使用场景来讲,选择配置合适的显示屏幕,才能更精准地匹配上实际的使用需求。

无论是工控监视设备、平板电脑、笔记本电脑等带屏产品,还是平时开发者DIY掌机、小电脑、桌面机器人电子设备时,都需要通过使用不同尺寸的RGB屏幕来满足特定的需求。

R128和LVGL的组合就为这一类的应用场景提供了解决方案的另一种选择,对内存及处理器性能的低要求,可以让LVGL很好的适配不同尺寸的RGB屏幕以及各种应用场景。

a40cea9a-a0ac-11ee-8b88-92fbcf53809c.gif

7寸方屏(1024x600)

a430e5f8-a0ac-11ee-8b88-92fbcf53809c.gif

4寸方屏(480x480)

a439c9d4-a0ac-11ee-8b88-92fbcf53809c.gif

4寸圆屏RGB(480x480)

R128适配RGB LCD配置

如动图展示,其中最大的屏幕是 7寸1024x600分辨率,lvgl测试不加触摸能跑60多帧,加触摸是58帧左右,4寸480x480分辨率的屏幕时,R128的lv_benchmark跑分显示可达247fps,实现伪高刷。

a46ad61e-a0ac-11ee-8b88-92fbcf53809c.png

R128目前以支持移植百问网的7寸(1024x600)、4寸方屏(480x480)、4寸圆屏RGB(480x480)。

不同尺寸RGB屏幕的sys_config.fex配置有微小差异,以4寸方屏RGB配置代码为例:

4寸方屏(480x480)
;lcd_driver_name   = "default_lcd"
;lcd_backlight    = 150
;lcd_if       = 0
;lcd_x        = 480
;lcd_y        = 480
;lcd_width      = 70
;lcd_height     = 70
;lcd_rb_swap     = 1
;lcd_dclk_freq    = 9
;lcd_pwm_used    = 1
;lcd_pwm_ch     = 7
;lcd_pwm_freq    = 500000
;lcd_pwm_pol     = 1
;lcd_hbp       = 20
;lcd_ht       = 526
;lcd_hspw      = 6
;lcd_vbp       = 10
;lcd_vt       = 510
;lcd_vspw      = 4
;lcd_lvds_if     = 0
;lcd_lvds_colordepth = 1
;lcd_lvds_mode    = 0
;lcd_frm       = 1
;lcd_io_phase    = 0x0000
;lcd_gamma_en    = 0
;lcd_bright_curve_en = 0
;lcd_cmap_en     = 0


#触摸配置
4寸方屏(480x480) GT911
;tp_max_x        = 480
;tp_max_y        = 480
;tp_addr        = 0x14

a475beb2-a0ac-11ee-8b88-92fbcf53809c.png

LVGL配置修改以下内容:

/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#define LV_COLOR_DEPTH 32 /*这里可以改为16,因为de会自动转换到32位,最终显示还是32位色深*/


/*Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)*/
#define LV_COLOR_16_SWAP 0


#ifndef USE_EVDEV
# define USE_EVDEV      1
#endif

以上配置完成后,编译打包烧录,上电后屏幕背光亮起,屏幕为黑色,并且可以在 LOG 中看到 SPI 初始化的 LOG。

disp:[disp_device_attached_and_enable 230]attached ok, mgr0<-->dev0
disp:[disp_device_attached_and_enable 243]type:1,mode:0,fmt:rgb,bits:8bits,eotf:4,cs:0 dvi_hdmi:2, range:2 scan:0 ratio:8
[gt911][log] PRODUCT_ID=39:31:31:00:60:10
[gt911][log] verison=00 range_x=0 range_y=0 point_num=0
[gt911][log] PRODUCT_ID=39:31:31:00:60:10
[gt911][log] verison=42 range_x=480 range_y=480 point_num=5






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18287

    浏览量

    222167
  • RGB
    RGB
    +关注

    关注

    4

    文章

    763

    浏览量

    57412
  • LCD屏
    +关注

    关注

    0

    文章

    118

    浏览量

    15118
  • LVGL
    +关注

    关注

    0

    文章

    75

    浏览量

    2404

原文标题:纵享丝滑!R128+LVGL驱动多尺寸RGB LCD屏幕流畅运行

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    纵享丝滑!全志R128+LVGL驱动尺寸RGB LCD屏幕流畅运行

    (480x480) 4寸圆屏RGB(480x480) R128适配RGB LCD配置如动图展示,其中最大的屏幕是 7寸1024x600分
    发表于 12-22 09:52

    全志R128使用SPI驱动ST7789V1.47寸LCD

    ZJY147S0800TG01,使用的是 SPI 进行驱动。 引脚配置如下: [td]R128 DevkitTFT 模块 PA12CS PA13SCL PA18SDA PA9BLK PA20RES
    发表于 01-02 09:45

    全志R128基础组件开发——显示与屏幕驱动

    r128s3,和 “板子名称” 例如 pro,请根据实际替换。 code"&gt;board/芯片型号/板子名称/configs/屏幕驱动配置lcd 相关代码包含
    发表于 01-31 14:20

    使用ST的HAL库进行开发RGB屏幕

    使用ST的HAL库进行开发,RGB屏幕是480*272的4.3寸LCD,由于驱动RGB屏幕需要较
    发表于 08-04 06:04

    浅析RT Thread Studio RGB屏幕的LTDC驱动

    SDRAM配置修改程序的上进行使用 cubemx 配置 LTDC根据RGB屏幕要求修改系统时钟步骤2复制drv_lcd.c到驱动文件夹内:[drv_
    发表于 05-11 15:02

    求助,使用i80驱动LCD屏幕能否与pipeline_living_stream例程同步运行

    在使用 examples\peripherals\lcd\lvgl 例程驱动8080接口屏幕时想加入网络电台播放,但是播放一小会以后,屏幕
    发表于 02-15 08:50

    esp32-s3驱动rgb屏刷屏卡顿是什么原因?

    esp32-s3驱动rgb屏,根据test_rgb_panel.c,但是刷屏太卡顿了,运行lvgl的demo,fps为0,想请教一下
    发表于 02-16 06:53

    R128填坑分享】适配LVGL界面图片和文字显示很虚,色阶明显的解决方法

    在线文档显示与屏幕驱动相关内容,选择一下参数进行配置,后解决问题 文档链接:https://r128.docs.aw-ol.com/sdk_base/disp/#480x480-rgb
    发表于 10-16 13:29

    全志R128适配 ST7789v LCD

    r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1 设置 SPI 驱动 屏幕使用的是SPI驱动,所以需要勾选SPI
    发表于 10-23 09:58

    使用全志R128LVGL运行在SPI TFT GUI上

    载入方案选择 r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1 配置 SPI LCD 驱动 驱动配置请参照 《SPI
    发表于 10-23 13:56

    全志R128应用开发案例——SPI 驱动 TFT LCD

    SPI 驱动 TFT LCDR128 平台提供了 SPI DBI 的 SPI TFT 接口,具有如下特点: Supports DBI Type C 3 Line/4 Line
    发表于 10-23 14:29

    全志R128应用开发案例——SPI驱动ST7789V1.3寸LCD

    SPI驱动ST7789V1.3寸LCD R128 平台提供了 SPI DBI 的 SPI TFT 接口,具有如下特点: Supports DBI Type C 3 Line/4 Line
    发表于 11-06 10:16

    全志R128应用开发案例——DBI驱动ST7789V1.3寸LCD

    DBI驱动ST7789V1.3寸LCD 之前介绍了 R128 平台使用 SPI 驱动显示屏 ST7789V1.3寸 LCD,接下来介绍的是使
    发表于 11-06 11:12

    全志R128使用RGB LCD移植方法教程

    r128-devkit-100ask-rgb 方案,仓库地址: Gitee: https://gitee.com/weidongshan/100ask_r128_demos/tree/master/other/RGB_LCD
    发表于 12-18 17:03

    gd32f450+rgb屏幕+ucos_iii+lvgl8.2程序

    gd32f450+rgb屏幕+ucos_iii+lvgl8.2示例工程资料下载。
    发表于 05-11 11:12 52次下载