RTOS点TTL屏参考
1. 概述¶
本文档将介绍如何在SSD222上点屏已经运行LVGL。
LVGL Demo路径:rtk/proj/sc/application/lvgl_app/
2. 基于MI_FB的UI绘制¶
2.1. 环境搭建¶

旧版的SDK(rtk_0107_2021-11-19-0933-V010)使用LVGL7,编译方法如下:








目前SDK中使用的是LVGL8.3.8,可从https://github.com/lvgl/lvgl/releases/tag/v8.3.8进行下载,在rtk/proj/sc/middleware/gui/lvgl路径下进行解压,按照如下命令交叉编译,注意需要将lv_conf.h的#if 0改为#if 1:
tar -zxvf lvgl-8.3.8.tar.gz cd lvgl-8.3.8/ cp lv_conf_template.h lv_conf.h mkdir build cd build/ cmake .. cp custom.cmake make clean -j32 make all -j32
其中custom.cmake可参考SDK带有的rtk/proj/sc/middleware/gui/lvgl/lvgl-8.3.8/env_support/cmake/custom.cmake,程序流程可以参考proj/sc/application/lvgl_app/lvgl_app.c
将生成的libvgl.a替换到proj/libs/algo/pioneer3/9.1.0/liblvgl-8.3.8.a
如果要使用触屏功能,还需配置mak文件,如图所示:

重新编译打包rtos即可
2.2. 配置屏参¶
sdk附带的有一个config.ini,需要把它打包进去MISC分区。
路径:project/board/ini/misc/config.ini
2.3. 显示lvgl¶
-
系统起来后,在控制台输入
riu_w 0x103c 0x6c 0x400配置padmux -
输入
lvgl widgets即可显示ui demo
2.4. 注意事项¶
sdk里面默认使用的是TTL 1024x600(SAT070AT50H18BH)的屏幕,如果客制化有变,需要改的地方有如下:
-
lvgl配置中,关于width和height的部分需要修改
-
config.ini中,文件最后关于FB 配置,需要修改

3. 在屏上显示video¶
相关Demo路径:rtk/proj/sc/application/disp_app/
3.1. 环境搭建¶
sdk中默认已经配置好,触摸屏用的是i2c1,sensor用的是i2c0,sensor使用的是gc1054,硬件有变化的话请对应修改。
3.2. 注意事项¶
屏参有变的话,rtk/proj/sc/application/dualos_camera/src/rtos_preload.c中也需要对应修改,
