精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于framebuffer的lvgl的移植使用

Linux大陸 ? 來源:Linux大陸 ? 2023-06-12 11:50 ? 次閱讀

準備工作

一種方式是像LVGL | lvgl最新版本在STM32上的移植使用

這篇文章的方式一樣,從頭一步一步來搭建基于framebuffer的工程,自己編寫Makefile文件。需要下載

lvgl

lv_drivers

lv_examples

這些可以在lvgl官方GitHub找到。

然后建立一個工程,把需要用到的文件復制到工程里,編寫Makefile文件即可。

除此之外,lvgl官方倉庫也有提供基于Linux frame buffer的移植工程:lv_port_linux_frame_buffer,我們直接下載下來修改一些代碼適配我們的板子就可以。

lvgl快速實踐

文章篇幅有限,我們就不一步一步演示移植步驟了。我們直接下載lv_port_linux_frame_buffer拿過來進行修改即可,就可以快速跑起來。

我們可以使用git clone --recurse-submodules命令下載,也可以直接下載。

我們選擇直接下載,下載得到的lv_port_linux_frame_buffer內容為:

22e25610-08d3-11ee-962d-dac502259ad0.png

此時,lvgl、lv_examples、lv_drivers這三個文件夾內的內容是空的,我們需要下載相關資源放進去。比如:

230556c4-08d3-11ee-962d-dac502259ad0.png

接下來可以修改工程了,需要修改的地方也很簡單,但前提是我們的設備已經有顯示驅動與觸摸屏驅動。

1、修改編譯器

首先需要修改Makefile,因為我們需要在板子上跑,所以需要使用交叉編譯器:

2323ad68-08d3-11ee-962d-dac502259ad0.png

2、修改分辨率

修改lv_conf.h文件里的LV_HOR_RES_MAX、LV_VER_RES_MAX宏為實際屏幕大小,如:

23441f58-08d3-11ee-962d-dac502259ad0.png

3、使能fb設備

修改lv_drv_conf.h文件里的USE_FBDEV宏來使能Linux frame buffer device (/dev/fbx),如:

23589a46-08d3-11ee-962d-dac502259ad0.png

4、使能輸入設備

修改lv_drv_conf.h文件里的USE_EVDEV宏來使能輸入事件設備,如:

237b70e8-08d3-11ee-962d-dac502259ad0.png

其中,你的板子的輸入事件可能不是event1,根據實際進行修改??梢允褂胏at命令來測試一下你板子的觸摸屏輸入對應的是哪一個event,如:

2399ceee-08d3-11ee-962d-dac502259ad0.png

此時,觸摸一下屏幕,則終端會有信息(亂碼信息)輸出,則說明當前板子的觸摸輸入對應的就是這個event。

5、添加輸入初始化

在main.c初始化并注冊一個輸入設備,如:

23bc8e0c-08d3-11ee-962d-dac502259ad0.png

23e34970-08d3-11ee-962d-dac502259ad0.png

6、添加lvgl心跳

在main.c添加lv_tick_inc函數的調用,如:

240510d2-08d3-11ee-962d-dac502259ad0.png

然后就可以跑跑一些實例demo了,有些demo需要使能lv_conf.h文件里的一些配置,否則編譯會報錯,根據編譯報錯信息修改相關配置項即可。

編譯成功之后,會在lv_port_linux_frame_buffer工程主目錄生成一個名為demo的可執行文件。

傳到板子里運行:

24189a9e-08d3-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3570

    瀏覽量

    129251
  • Linux系統
    +關注

    關注

    4

    文章

    592

    瀏覽量

    27357
  • GUI
    GUI
    +關注

    關注

    3

    文章

    650

    瀏覽量

    39553
  • LVGL
    +關注

    關注

    1

    文章

    81

    瀏覽量

    2912

原文標題:LittlevGL + Framebuffer的適配例子分享!

文章出處:【微信號:Linux大陸,微信公眾號:Linux大陸】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LVGL工具使用

    文章所有資料以及代碼下載途徑LVGL工具使用:主要介紹下模擬器的使用/電腦組態軟件(我通常把電腦拖控件軟件叫做組態軟件)LVGL概念概述:主要對LVGL的對象/事件/風格/輸入設備/顯示等概念做介紹
    發表于 12-15 07:17

    在嵌入式linux上如何去運行LVGL

    GitHub - lvgl/lv_port_linux_frame_buffer: LVGL configured to work with a standard Linux framebuffer
    發表于 12-15 07:58

    lvgl移植的相關資料下載

    lvgl移植下載鏈接[lvglgithub官方](lvgl/lvgl: Powerful and easy-to-use embedded GUI library with many
    發表于 01-11 06:45

    LVGL移植教程相關資料分享

    的開發版用分辨率240*320屏幕移植LVGL,如果只有Gauge這種界面局部刷新的控件效果差強人意,但只要全
    發表于 03-02 07:09

    【賽昉科技昉·星光RISC-V單板計算機試用體驗】測評視頻第一篇之基于framebuffer的HDMI顯示輸出測試

    本文介紹使用framebuffer進行hdmi的顯示輸出測試。為后續的圖形界面的移植(比如LVGL)做好準備。前提是已經了解應用程序的開發流程,見https://bbs.elecfans.com/jishu_2286643_1_
    發表于 06-14 22:26

    N32G457快速移植LVGL圖形庫的方法

    1、N32G457快速移植LVGL圖形庫  由于 lvgl 軟件包過大,超過壓縮后整個工程超過 20M,所以沒有上傳,需要自行 pkgs —update 一下,下載 lvgl 軟件包,
    發表于 11-04 15:52

    LVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔

    為什么要學習LVGLLVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔二、LVGL系列(二)LVGL仿真環境的搭建(WIN下) 2.1如何在仿真環境下運行自己的代碼三、LVG
    發表于 11-24 13:36 ?12次下載
    <b class='flag-5'>LVGL</b>系列(二)之二 <b class='flag-5'>LVGL</b>常見問題解答 整理自官方文檔

    STM32F4芯片移植_LVGL7.11_UCOS移植代碼工程

    STM32F4芯片移植_LVGL7.11_UCOS移植代碼工程
    發表于 12-09 17:45 ?24次下載

    W806單片機移植LVGL庫例程源碼下載

    W806單片機移植LVGL庫例程源碼下載。
    發表于 05-11 15:11 ?15次下載

    【開鴻智谷NiobeU4開發板免費試用體驗】lvgl移植及實現ADC按鍵狀態顯示

    智谷NiobeU4開發板免費試用體驗】移植LVGL ?本文參考成功移植,實現按鍵按下sw4顯示SW4 Pressed松開顯示SW4 Release,整理踩坑經驗分享如下。 1.移植準備
    的頭像 發表于 10-14 11:27 ?1263次閱讀
    【開鴻智谷NiobeU4開發板免費試用體驗】<b class='flag-5'>lvgl</b><b class='flag-5'>移植</b>及實現ADC按鍵狀態顯示

    【開鴻智谷NiobeU4開發板免費試用體驗】移植LVGL

    ,使用的控制器是ST7735,SPI接口,16位。前兩篇已經進行了屏幕的顯示測試,具備了移植GUI的條件,本篇我們移植LVGL。 參考 https://lvgl.io/ 準備代碼 cd
    的頭像 發表于 10-14 15:23 ?1123次閱讀
    【開鴻智谷NiobeU4開發板免費試用體驗】<b class='flag-5'>移植</b><b class='flag-5'>LVGL</b>

    【賽昉科技昉·星光RISC-V單板計算機試用體驗】測評視頻第一篇之基于framebuffer的HDMI顯示輸出測試

    hdmi 的顯示輸出測試。為后續的圖形界面的移植 ( 比如 LVGL) 做好準備。 ? 前提是已經了解應用程序的開發流程 , 見 https://bbs.elecfans.com/jishu_2286643_1_1.html ?
    的頭像 發表于 11-15 11:26 ?495次閱讀
    【賽昉科技昉·星光RISC-V單板計算機試用體驗】測評視頻第一篇之基于<b class='flag-5'>framebuffer</b>的HDMI顯示輸出測試

    AN042基于GD32F450I的LVGL移植

    AN042 基于GD32F450I的LVGL移植
    發表于 02-27 18:28 ?4次下載
    AN042基于GD32F450I的<b class='flag-5'>LVGL</b><b class='flag-5'>移植</b>

    Hi3861移植LVGL教程

    給 Hi3861 適配了硬件 spi ,master 模式下最高 spi 速率可以達到 40M,用來驅動 oled 屏幕。適配過程遇到了一個芯片bug,困擾了很久,clk 管腳驅動能力差,需要外接一個上拉電阻才能正常運行。適配完成移植 lvgl 8,分享適配的過程。
    的頭像 發表于 05-18 09:23 ?2164次閱讀
    Hi3861<b class='flag-5'>移植</b><b class='flag-5'>LVGL</b>教程

    SWM32SRET6——LVGL移植

    SWM32SRET6——LVGL移植
    的頭像 發表于 10-26 17:33 ?1168次閱讀
    SWM32SRET6——<b class='flag-5'>LVGL</b><b class='flag-5'>移植</b>