色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LVGL開發(fā)入門教程

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-01-03 15:23 ? 次閱讀

第12章 LVGL開發(fā)入門

12.1 LVGL開發(fā)簡介

12.1.1 LVGL介紹

LVGL(Light and Versatile Graphics Library)是一個開源的嵌入式圖形庫,由Gábor Kiss-Vámosi于2016年創(chuàng)建,遵守MIT協(xié)議。目前由來自世界各地的志愿者共同維護和開發(fā)。

LVGL

LVGL具有輕量級、多功能、靈活和可移植等特點,可以幫助開發(fā)者快速和方便地創(chuàng)建美觀和功能豐富的GUI。LVGL適用于各種嵌入式平臺,并且支持多種操作系統(tǒng),例如Linux、Windows、RTOS等,可運行于多種硬件板卡上。LVGL還支持多種不同分辨率的顯示器、多種接口的觸摸屏。LVGL還提供了多種語言的綁定,例如Python、Micropython、JavaScript等,并提供多種開發(fā)工具,例如模擬器、視覺化設(shè)計器、字體轉(zhuǎn)換器等。

LVGL支持多種控件:圓弧、動畫圖像、進度條、按鈕、按鈕矩陣、日歷、圖表、畫布、復(fù)選框、下拉列表、圖象、圖像按鈕、鍵盤、標(biāo)簽、線條、菜單、消息框、滾輪、標(biāo)尺、滑動條、跨度、旋轉(zhuǎn)框、旋轉(zhuǎn)器、開關(guān)、表、文本框、平鋪視圖、窗口等。使用LVGL可以制作風(fēng)格多樣的界面,比如:

12.1.2 LVGL內(nèi)部機制

使用LVGL創(chuàng)建出各個圖標(biāo)并在屏幕上顯示之后,以按鈕圖標(biāo)為例,它如何及時地響應(yīng)用戶的點擊操作?以溫濕度圖標(biāo)為例,如何及時地更新它的數(shù)據(jù)?LVGL使用“timer”來實現(xiàn)。

操作圖標(biāo)時,要先點擊觸摸屏。我們會為觸摸屏創(chuàng)建一個輸入設(shè)備(“l(fā)v_indev_t”),并為它創(chuàng)建一個timer,通過這個timer周期性地讀取鼠標(biāo)的輸入數(shù)據(jù)。以“packagesLVGL-v8.3.11 estssrclv_test_init.c”為例,注冊鼠標(biāo)設(shè)備時,內(nèi)部注冊了一個timer:

acb63e48-c988-11ef-9310-92fbcf53809c.png

LVGL的主循環(huán)會周期性地調(diào)用上述的“l(fā)v_indev_read_timer_cb”函數(shù),它里面將調(diào)用“l(fā)v_test_mouse_read_cb”得到鼠標(biāo)數(shù)據(jù),然后發(fā)送給被選中的圖標(biāo)。

假設(shè)有圖標(biāo)被用來顯示溫濕度值,我們也會為這個圖標(biāo)添加一個timer,通過這個timer周期性地讀取溫濕度值并更新圖標(biāo)。比如:

acd28cd8-c988-11ef-9310-92fbcf53809c.png

LVGL的主循環(huán)會周期性地調(diào)用上述的“l(fā)abel_speed_timer”函數(shù),它里面將讀取溫濕度傳感器的數(shù)值,并更新“l(fā)abel_speed”的文字。

這些定時器都是在LVGL的主循環(huán)里被調(diào)用的,主循環(huán)如何得到這些定時器?它們都被放入一個鏈表里:

acf1e326-c988-11ef-9310-92fbcf53809c.png

怎么處理_lv_timer_ll鏈表里的各個timer?LVGL里有一個循環(huán),代碼如下:

ad0766b0-c988-11ef-9310-92fbcf53809c.png

12.2 開發(fā)第1個LVGL程序

本節(jié)課程演示如何編譯、運行第1個LVGL程序。

12.2.1 下載源碼

這些源碼可以在網(wǎng)盤資料中看到,你可以不必自己下載:

ad153e52-c988-11ef-9310-92fbcf53809c.png

RemiPi上運行的是Linux系統(tǒng),支持的顯示設(shè)備是基于Framebuffer的。所以,可以從LVGL官網(wǎng)下載“l(fā)v_port_linux_frame_buffer”:它是基于Linux的、支持Framebuffer的示例程序。

如下圖所示下載v9.0版本:

ad482eca-c988-11ef-9310-92fbcf53809c.png

在“l(fā)v_port_linux_frame_buffer”里,含有編譯工具、LVGL 的源碼鏈接(“如上圖步驟4所示,就是LVGL源碼鏈接”)。“l(fā)v_port_linux_frame_buffer”里,“l(fā)vgl”子目錄是空的,我們需要下載LVGL v9.1的源碼放到“l(fā)vgl”目錄里(LVGL9.0有些問題)。點擊上圖步驟4的“l(fā)vgl”,如下圖操作:

ad65b45e-c988-11ef-9310-92fbcf53809c.png

把“l(fā)v_port_linux_frame_buffer-release-v9.0.zip”、“l(fā)vgl-9.1.0.zip”分別解壓后,得到“l(fā)v_port_linux_frame_buffer-release-v9.0”、“l(fā)vgl-9.1.0”,把后者目錄下的所有文件復(fù) 制進“l(fā)v_port_linux_frame_buffer-release-v9.0/lvgl”目錄下。

在Ubuntu下可以執(zhí)行以下命令解壓:

左右滑動查看完整內(nèi)容

$ unzip lv_port_linux_frame_buffer-release-v9.0.zip
$ unzip lvgl-9.1.0.zip
$ mv lvgl-9.1.0/* lv_port_linux_frame_buffer-release-v9.0/lvgl/

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5086

    文章

    19140

    瀏覽量

    305860
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3363

    瀏覽量

    42544
  • 圖形庫
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    9031
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    85

    瀏覽量

    2991

原文標(biāo)題:LVGL開發(fā)入門 - RZ MPU工業(yè)控制教程連載(45)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA入門教程

    FPGA入門教程 FPGA 入門教程 1 .?dāng)?shù)字電路設(shè)計入門 2 .FPGA 簡介 3 .FPGA 開發(fā)流程 4 .RTL設(shè)計 5 .QuartusⅡ設(shè)計實例 6.ModelS
    發(fā)表于 08-11 11:40

    ALIENTEK MiniSTM32開發(fā)入門教程20101122

    ALIENTEK MiniSTM32開發(fā)入門教程20101122ALIENTEK MiniSTM32開發(fā)入門教程20101122.pdf
    發(fā)表于 07-04 05:23

    ALIENTEK MiniSTM32開發(fā)入門教程20101122

    ALIENTEK MiniSTM32開發(fā)入門教程20101122ALIENTEK MiniSTM32開發(fā)入門教程20101122.pdf
    發(fā)表于 07-09 01:08

    LittleVGL (LVGL)入門知識

    LittleVGL (LVGL)干貨入門教程四之制作和使用中文漢字字庫前言:閱讀前,請確保你至少擁有以下條件:已實現(xiàn)顯示API(教程一已實現(xiàn), 鏈接:LittleVGL (LVGL)入門教程
    發(fā)表于 07-15 10:06

    LVGL的文件系統(tǒng)(fs)API對接

    LittleVGL (LVGL)干貨入門教程三之LVGL的文件系統(tǒng)(fs)API對接。前言:閱讀前,請確保你擁有以下條件:你的項目已經(jīng)完成“FatFS”的移植(例如你可以用FatFS進行SD卡的文件
    發(fā)表于 08-09 08:38

    LVGL的輸入設(shè)備API對接

    LittleVGL (LVGL)干貨入門教程二之LVGL的輸入設(shè)備(indev)API對接前言:閱讀前,請確保你擁有以下條件:你已經(jīng)完成“顯示API”的移植。你已經(jīng)實現(xiàn)了一個屏幕的觸摸驅(qū)動 (如果你
    發(fā)表于 01-18 10:12

    FPGA/SOPC開發(fā)快速入門教程

    FPGA/SOPC開發(fā)快速入門教程
    發(fā)表于 08-06 16:56 ?79次下載
    FPGA/SOPC<b class='flag-5'>開發(fā)</b>快速<b class='flag-5'>入門教程</b>

    FPGA/SOPC開發(fā)快速入門教程_elecfans.com

    FPGA/SOPC開發(fā)快速入門教程_elecfans.com
    發(fā)表于 11-09 14:02 ?18次下載

    硬件工程師入門教程

    硬件工程師入門教程硬件工程師入門教程硬件工程師入門教程硬件工程師入門教程硬件工程師入門教程
    發(fā)表于 01-05 15:53 ?258次下載

    UG1926:ADuCM420開發(fā)系統(tǒng):入門教程

    UG1926:ADuCM420開發(fā)系統(tǒng):入門教程
    發(fā)表于 03-22 15:48 ?5次下載
    UG1926:ADuCM420<b class='flag-5'>開發(fā)</b>系統(tǒng):<b class='flag-5'>入門教程</b>

    UG-481:ADuCRF101開發(fā)系統(tǒng)入門教程

    UG-481:ADuCRF101開發(fā)系統(tǒng)入門教程
    發(fā)表于 04-30 10:04 ?8次下載
    UG-481:ADuCRF101<b class='flag-5'>開發(fā)</b>系統(tǒng)<b class='flag-5'>入門教程</b>

    UG-829:ADuCM310開發(fā)系統(tǒng)入門教程

    UG-829:ADuCM310開發(fā)系統(tǒng)入門教程
    發(fā)表于 05-15 14:09 ?7次下載
    UG-829:ADuCM310<b class='flag-5'>開發(fā)</b>系統(tǒng)<b class='flag-5'>入門教程</b>

    UG-457:ADuCM360開發(fā)系統(tǒng)入門教程

    UG-457:ADuCM360開發(fā)系統(tǒng)入門教程
    發(fā)表于 05-24 08:29 ?23次下載
    UG-457:ADuCM360<b class='flag-5'>開發(fā)</b>系統(tǒng)<b class='flag-5'>入門教程</b>

    UG-910:ADuCM322開發(fā)系統(tǒng)入門教程

    UG-910:ADuCM322開發(fā)系統(tǒng)入門教程
    發(fā)表于 05-26 18:04 ?12次下載
    UG-910:ADuCM322<b class='flag-5'>開發(fā)</b>系統(tǒng)<b class='flag-5'>入門教程</b>

    VScode嵌入式開發(fā)入門教程

    VScode嵌入式開發(fā)入門教程1.VScode進行單片機嵌入式開發(fā)教程2.單片機開發(fā)環(huán)境的搭建3.相關(guān)技巧與設(shè)置
    發(fā)表于 11-03 09:51 ?44次下載
    VScode嵌入式<b class='flag-5'>開發(fā)</b>之<b class='flag-5'>入門教程</b>
    主站蜘蛛池模板: 动漫美女被到爽了流| 少妇第一次交换| 99视频全部看免费观| 天上人间影院久久国产| 久久这里只有精品无码3D| 国产精品丰满人妻AV麻豆| 最新国产三级在线不卡视频| 性夜影院午夜看片| 日韩在线 无码 精品| 伦理片在线线看手机版| 国精品产露脸偷拍视频| 福利一区国产| 99久久无码一区人妻A片竹菊| 九九热精品免费观看| 厕所RXXX| 99精品免费观看| 尤物国产在线精品三区| 亚洲 小说 欧美 激情 另类| 乳巨揉みま痴汉电车中文字幕动漫| 男人天堂999| 久久这里有精品| 黄色片中文| 国产精品人成视频免费999| 被肉日常np快穿高h| 97久久超碰中文字幕| 在线观看日本污污ww网站| 亚洲国产免费观看视频| 乌克兰少妇大胆大BBW| 日韩一区二区三区射精| 披黑人猛躁10次高潮| 免费视频亚洲| 免费播放美女一级毛片| 啦啦啦WWW在线观看免费高清版| 精品久久久久久久99热| 国产中文视频无码成人精品| 国产毛片女人高潮叫声| 国产精品麻豆高潮刺激A片| 国产精品99AV在线观看| 国产成人无码AV麻豆| 国产AV电影区二区三区曰曰骚网| 国产99RE在线观看69热|