惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
博客园 - 司徒正美
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
小众软件
小众软件
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
A
About on SuperTechFans
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
B
Blog RSS Feed
G
Google Developers Blog
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)

GAMESH

Spine 2D飘带计算工具|骨骼跟随工具 - 学习 - GAMESH 编译玩客云可以写入emmc启动的openwrt固件 - 其他 - GAMESH Unity插件Animancer Pro v8 8.2.2 游戏动作动画系统编辑器 - 精品资源 【中文】 TyFlow粒子系统 v.1.029 中文版3dmax2018-2024 - 精品资源 极米投影仪无法连接samba服务 - 其他 - GAMESH 让小智AI接入直播间作为语音助手 - 其他 - GAMESH spine导出json以及再导入photoshop插件 - 免费资源 - GAMESH 编译的小智AI没有声音 - 学习 - GAMESH 记录一次web攻击 - 其他 - GAMESH
ILI9488使用lvgl9.x屏幕颜色不正常 - 学习 - GAMESH
2025-03-14 · via GAMESH

可能的原因

  1. 颜色模式不匹配

    • ILI9488 SPI 接口 仅支持 RGB666 (18bit),而 LVGL 默认是 RGB565 (16bit)

    • 你需要将 RGB565 转换成 RGB666。

  2. MADCTL(内存访问控制)设置不正确

    • ILI9488 的 MADCTL 控制颜色格式和方向,错误设置可能导致颜色错乱。

  3. LVGL 颜色格式(Color Depth)设置错误

    • lv_conf.h 里,LV_COLOR_DEPTH 可能不匹配 ILI9488。

ILI9488使用lvgl9.x屏幕颜色不正常 第1张

我的最终解决办法是将

 .swap_bytes = 0,

     

const lvgl_port_display_cfg_t disp_cfg = {  

         .io_handle = lcd_io_handle,  

         .panel_handle = lcd_handle,  

         .control_handle = NULL,

         .double_buffer = false,

         .trans_size = 0,

         .buffer_size = EXAMPLE_LCD_H_RES * 10,

         .hres = EXAMPLE_LCD_H_RES,

         .vres = EXAMPLE_LCD_V_RES,

         .monochrome = false,

         .color_format = LV_COLOR_FORMAT_RGB565,

         .rotation = {

            .swap_xy = false,

            .mirror_x = false,

            .mirror_y = false,

        },

         .flags = {

             .buff_dma = 1,

             .buff_spiram = 0,

             .sw_rotate = 0,

             .swap_bytes = 0,//改成0

             .full_refresh = 0,

             .direct_mode = 0,

         },

     };

     

lvgl_disp = lvgl_port_add_disp(&disp_cfg);