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

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

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

百變金牛座,LVGL加載外部矢量字體功能來(lái)了!

合宙LuatOS ? 2022-01-11 18:03 ? 次閱讀

基于LuatOS操作系統(tǒng)高效開發(fā),替代傳統(tǒng)串口屏——合宙LuatOS-HMI金牛座開發(fā)板此前推出了配即顯的可視化DTU方案、靈活多變的控制器示例,現(xiàn)已全新支持LVGL矢量字體功能。

1

如何用金牛座實(shí)現(xiàn)矢量字體功能


在實(shí)際開發(fā)應(yīng)用中,LVGL字體的使用必不可少。但是LVGL字體無(wú)法設(shè)置字號(hào),只能每種字號(hào)都做一個(gè)字體文件。如果界面中需要用到多個(gè)字號(hào)的文字,又不希望每個(gè)字號(hào)都加載一個(gè)字體文件,怎么辦?

——可以通過(guò)外接矢量字庫(kù)芯片來(lái)實(shí)現(xiàn)。矢量字體可以縮放后不損失清晰度,并且字庫(kù)數(shù)據(jù)存儲(chǔ)在外部字庫(kù)芯片里,通過(guò)SPI與模組連接,不占用模組內(nèi)部存儲(chǔ)空間。

be3db286-7233-11ec-86cf-dac502259ad0.gif

前期主要準(zhǔn)備工作


1. 硬件準(zhǔn)備:

金牛座開發(fā)板、字庫(kù)芯片GT5SUCD2E-1A、USB。

金牛座開發(fā)板及字庫(kù)芯片在合宙商城及合宙淘寶店均已上架,可通過(guò)以下鏈接按需購(gòu)買:

合宙LuatOS直營(yíng)店(一):
luat.taobao.com

合宙LuatOS直營(yíng)店(二):
openluat.taobao.com

be68c23c-7233-11ec-86cf-dac502259ad0.png#金牛座開發(fā)板 >>bf18cee8-7233-11ec-86cf-dac502259ad0.png#字庫(kù)芯片 >>

2. 軟件準(zhǔn)備:

Windows電腦搭建LuatOS開發(fā)環(huán)境,可參考下文:

https://doc.openluat.com/wiki/21?wiki_page_id=1923

可使用LuatIDE便捷開發(fā),VSCode插件市場(chǎng)搜索“LuatIDE”或以下鏈接直達(dá):

https://luatos.com/t/LuatIDE

3. API說(shuō)明:
https://doc.openluat.com/wiki/21?wiki_page_id=2752

bf3bee14-7233-11ec-86cf-dac502259ad0.png

矢量字體Demo實(shí)操步驟


1.將字庫(kù)芯片焊接在模塊SPI上

目前只支持字庫(kù)芯片GT5SUCD2E-1A(灰度4支持48以下字號(hào),灰度2支持98以下字號(hào),灰度1支持192以下字號(hào))。

金牛座開發(fā)板焊接字庫(kù)芯片后,實(shí)物圖如下所示:

bf687fa6-7233-11ec-86cf-dac502259ad0.png

2. 固件版本定制:

大于等于V3208的LuatOS-Air版本,需通過(guò)定制固件系統(tǒng)生成帶VF功能的定制固件。

合宙固件定制系統(tǒng)—— 針對(duì)客戶不同功能使用場(chǎng)景,提供免費(fèi)在線定制固件服務(wù)。滿足客戶功能定制化需求,同時(shí)也能最大化保留LuatOS運(yùn)行和存儲(chǔ)空間。

定制固件地址:
http://erp.openluat.com/firm_customized

3. 初始化SPI:


spi.setup(spi.SPI_1,1,1,8,50000000,1)

4. 設(shè)置字體:


font68=lvgl.font_load(spi.SPI_1,68,2,190)

5. 字體使用:

local xiaoguoLabel=lvgl.label_create(itemCont, nil)
lvgl.obj_set_style_local_text_font(xiaoguoLabel, lvgl.LABEL_PART_MAIN, lvgl.STATE_DEFAULT, font68)
lvgl.label_set_text(xiaoguoLabel, "測(cè)試@TEST")lvgl.obj_align(xiaoguoLabel,modeLabelCont, lvgl.ALIGN_OUT_RIGHT_MID, 238, 0)

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

    關(guān)注

    37

    文章

    6834

    瀏覽量

    123350
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電科網(wǎng)安榮獲ESG金牛獎(jiǎng)新銳二十強(qiáng)

    近日,2024金牛企業(yè)可持續(xù)發(fā)展論壇暨第二屆國(guó)新杯·ESG金牛獎(jiǎng)?lì)C獎(jiǎng)典禮在上海舉行。電科網(wǎng)安憑借在ESG實(shí)踐領(lǐng)域的優(yōu)秀表現(xiàn),榮獲“ESG金牛獎(jiǎng)新銳二十強(qiáng)”。
    的頭像 發(fā)表于 12-11 17:25 ?385次閱讀

    天合光能榮膺“ESG金牛獎(jiǎng)強(qiáng)”獎(jiǎng)項(xiàng)

    12月6日,2024金牛企業(yè)可持續(xù)發(fā)展論壇暨第二屆國(guó)新杯·ESG金牛獎(jiǎng)?lì)C獎(jiǎng)典禮在上海舉行。天合光能憑借在ESG(環(huán)境、社會(huì)和公司治理)方面的優(yōu)異表現(xiàn),榮膺“ESG金牛獎(jiǎng)強(qiáng)”獎(jiǎng)項(xiàng)。 “
    的頭像 發(fā)表于 12-10 19:17 ?256次閱讀
    天合光能榮膺“ESG<b class='flag-5'>金牛</b>獎(jiǎng)<b class='flag-5'>百</b>強(qiáng)”獎(jiǎng)項(xiàng)

    問(wèn)LCD Framebuffer應(yīng)用開發(fā) - freetype搭建與使用

    字體旋轉(zhuǎn)某個(gè)角度 在實(shí)現(xiàn)顯示一個(gè)矢量字體后,我們可以添加讓該字旋轉(zhuǎn)某個(gè)角度的功能。 我們根據(jù)輸入的第二個(gè)參數(shù),判斷其旋轉(zhuǎn)角度,主要代碼還是參照example1.c 根據(jù)上圖,增加旋轉(zhuǎn)
    發(fā)表于 11-25 11:05

    xbf 字體 在 串口屏中的應(yīng)用有什么優(yōu)勢(shì)

    不需要全部加載到內(nèi)存中,可以保留在外部存儲(chǔ)器上,通過(guò)回調(diào)函數(shù)來(lái)獲取所需的字體數(shù)據(jù)。 高效率 :由于字體數(shù)據(jù)的訪問(wèn)是通過(guò)回調(diào)函數(shù)完成的,因此可以在RAM較少的系統(tǒng)上使用大規(guī)模字庫(kù)。 優(yōu)化
    的頭像 發(fā)表于 10-15 11:55 ?1114次閱讀

    LVGL開發(fā)指南介紹

    電子發(fā)燒友網(wǎng)站提供《LVGL開發(fā)指南介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:24 ?16次下載

    問(wèn)網(wǎng)全志T113-PRO LVGL環(huán)境配置

    運(yùn)行LVGL示例 啟動(dòng)開發(fā)板 ? 按要求接入電源或Type-c數(shù)據(jù)線,撥動(dòng)撥碼開關(guān),將開發(fā)板上電 運(yùn)行LVGL示例 ? 打開串口終端軟件,這里我使用MobaXterm軟件演示,選擇開發(fā)板的串口終端號(hào)
    發(fā)表于 08-01 10:11

    rt-thread中的lvgl怎樣才使用外部RAM?

    我想問(wèn)一下rt-thread中的lvgl怎樣才使用外部RAM,我想把lvgl的繪圖緩沖區(qū)搬到外部RAM上,我是這么做的,直接在lv_port_disp.c中修改
    發(fā)表于 07-15 07:29

    問(wèn)網(wǎng)全志D1h開發(fā)板LVGL9移植詳細(xì)教程

    evdev,以便使用觸摸功能 /*Driver for evdev input devices*/ #define LV_USE_EVDEV 1 [ 經(jīng)過(guò)上面的處理,移植代碼就準(zhǔn)備好了。 編譯LVGL v9
    發(fā)表于 06-25 10:02

    請(qǐng)問(wèn)esp32在使用lvgl的時(shí)候要怎么配置使用外部ROM?

    請(qǐng)問(wèn)esp32 在使用lvgl的時(shí)候要怎么配置使用外部ROM?我現(xiàn)在用的是git上的的lv_port_esp32 https://github.com/lvgl/lvgl
    發(fā)表于 06-20 06:29

    華人運(yùn)通與iAuto的全面戰(zhàn)略協(xié)議簽署

    針對(duì)此事,高合汽車對(duì)中證金牛座回應(yīng)稱:“具體合作信息以官方聲明為準(zhǔn),敬請(qǐng)關(guān)注官方渠道發(fā)布?!标P(guān)于復(fù)工復(fù)產(chǎn)時(shí)間表,高合表示:“我們正在積極推進(jìn)各項(xiàng)工作?!?/div>
    的頭像 發(fā)表于 05-18 13:49 ?362次閱讀

    【AWTK使用經(jīng)驗(yàn)】加載和釋放外部圖片

    AWTK是基于C語(yǔ)言開發(fā)的跨平臺(tái)GUI框架。《AWTK使用經(jīng)驗(yàn)》系列文章將介紹開發(fā)AWTK過(guò)程中一些常見問(wèn)題與解決方案,例如:如何加載外部資源?如何設(shè)計(jì)自定義進(jìn)度條?這些都會(huì)在系列文章進(jìn)行解答。加載
    的頭像 發(fā)表于 04-26 08:25 ?479次閱讀
    【AWTK使用經(jīng)驗(yàn)】<b class='flag-5'>加載</b>和釋放<b class='flag-5'>外部</b>圖片

    微軟將控制面板“字體功能移至Win11設(shè)置

    微軟一直以來(lái)采用漸進(jìn)式遷移策略,將控件面板的功能分散至設(shè)置,現(xiàn)階段并無(wú)全面消除控件面板之意。Win11 的設(shè)置現(xiàn)已具備與控件面板相當(dāng)?shù)默F(xiàn)代字體管理界面,而控件面板內(nèi)的’字體功能仍可通
    的頭像 發(fā)表于 04-22 11:37 ?481次閱讀

    九聯(lián)科技推出“金牛座”智能穿戴鴻蒙模組UMA503-A5

    隨著智能穿戴市場(chǎng)的蓬勃發(fā)展,對(duì)于無(wú)線通信模組的要求也日益嚴(yán)苛。為了迎合這一市場(chǎng)趨勢(shì),九聯(lián)科技緊跟步伐,推出了一款象征著堅(jiān)定、耐力和強(qiáng)大力量的“金牛座”智能穿戴鴻蒙模組——UMA503-A5
    的頭像 發(fā)表于 03-18 09:33 ?1853次閱讀

    arcmap怎么導(dǎo)出矢量數(shù)據(jù)

    ArcMap 是一款功能強(qiáng)大的地理信息系統(tǒng)軟件,可用于導(dǎo)出矢量數(shù)據(jù)。下面是一個(gè)詳細(xì)的步驟指南,以幫助你了解如何使用 ArcMap 導(dǎo)出矢量數(shù)據(jù)。 第一步:打開 ArcMap 首先,打開 ArcMap
    的頭像 發(fā)表于 02-25 15:13 ?3427次閱讀

    富士康新能源汽車產(chǎn)業(yè)河南公司正式成立

    該公司由富士康新事業(yè)發(fā)展集團(tuán)有限公司進(jìn)行全資投資與管理,而后者又被鴻富錦精密電子(鄭州)有限公司完全控制。針對(duì)此事,中證金牛座從富士康方獲得回應(yīng)稱:“以集團(tuán)3+3戰(zhàn)略為基礎(chǔ),2023年開始
    的頭像 發(fā)表于 01-10 09:50 ?678次閱讀