导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    【R128】应用开发案例——LVGL 与 SPI TFT GUI

    A Series
    r128开发指南
    1
    1
    904
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • livpo
      livpo LV 6 最后由 q1215200171 编辑

      基于R128-S2设计的全套开发板已上线淘宝百问网韦东山老师个人店进行售卖,包含黑色的DshanMCU-R128s2-R16N16模组和全套的DshanMCU-R128s2-DEVKIT。

      • DshanMCU-R128s2-R16N16模组:39.9元
      • DshanMCU-R128s2-DEVKIT开发板:59.9元

      R128开发板购买链接:https://item.taobao.com/item.htm?spm=a21n57.1.0.0.46b0523cMfarLo&id=736154682975&ns=1&abbucket=5#detail

      “主图_01”为智能对象-1.jpg

      LVGL 与 SPI TFT GUI

      本次使用的是 Dshan_Display Module,如下图:

      O1CN01EnnPfh1adisHYyi4d_!!0-item_pic.jpg_Q75.jpg_.png

      引脚配置如下:

      R128 Devkit TFT 模块
      PA12 CS
      PA13 SCK
      PA18 MOSI
      PA9 PWM
      PA20 RESET
      PA19 RS
      3V3 3.3V
      GND GND

      image-20230825143934156 (1).png

      载入方案

      我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择 r128s2_module_c906

      $ source envsetup.sh 
      $ lunch_rtos 1
      

      image-20230802110150203 (3).png

      配置 SPI LCD 驱动

      驱动配置请参照 《SPI 驱动 TFT LCD 屏》文章进行配置。

      配置 LVGL 软件包

      运行 mrtos_menuconfig 进入配置页面。在如下地址找到勾选相关软件包。

      System components  --->
      	thirdparty components  --->
      		[*] Littlevgl-8  --->
      			[*]   lvgl examples
      			[*]   lvgl-8.1.0 use sunxifb double buffer
      			[*]   lvgl-8.1.0 use sunxifb cache
      

      image-20230825153504625.png

      注意,lv_examples 与 lv_g2d_test 不能同时勾选,否则会报错重复定义错误。

      论坛提问:想给R128移植上LVGL按照教程结果失败

      image-20231016111517049.png

      错误如下:

      image-20231016111544273.png

      如果出现 update_mbr_failed,请参照常见问题修改分区表增大分区容量

      修改 LVGL 显示配置

      进入 lichee/rtos-components/thirdparty/littlevgl-8/lv_examples/src/lv_conf.h 找到 LV_COLOR_DEPTH 并修改为 16 位,LV_COLOR_16_SWAP 置为 1 进行红蓝颜色交换。

      image-20230825153629754.png

      测试

      编译打包刷写后,在控制台输入 lv_examples 可以查看相关命令。

      image-20230825153901829.png

      运行 lv_examples 1 即可在屏幕显示 LVGL 界面。

      image-20230825153927629.png

      image-20230825154036301.png

      1 条回复 最后回复 回复 引用 分享 1
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策