RTOS点TTL屏参考

Version 0.1


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

  1. 系统起来后,在控制台输入 riu_w 0x103c 0x6c 0x400 配置padmux

  2. 输入lvgl widgets即可显示ui demo


2.4. 注意事项

sdk里面默认使用的是TTL 1024x600(SAT070AT50H18BH)的屏幕,如果客制化有变,需要改的地方有如下:

  1. lvgl配置中,关于width和height的部分需要修改

  2. 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中也需要对应修改,