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

推荐订阅源

Engineering at Meta
Engineering at Meta
D
Docker
IT之家
IT之家
博客园_首页
罗磊的独立博客
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
美团技术团队
Y
Y Combinator Blog
博客园 - 聂微东
量子位
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
Martin Fowler
Martin Fowler
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
月光博客
月光博客
G
Google Developers Blog
B
Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿

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);