基于LuatOS操作系統(tǒng)高效開發(fā),替代傳統(tǒng)串口屏——合宙LuatOS-HMI金牛座開發(fā)板此前推出了即配即顯的可視化DTU方案、靈活多變的控制器示例,現(xiàn)已全新支持LVGL矢量字體功能。
1
如何用金牛座實(shí)現(xiàn)矢量字體功能
在實(shí)際開發(fā)應(yīng)用中,LVGL字體的使用必不可少。但是LVGL字體無法設(shè)置字號(hào),只能每種字號(hào)都做一個(gè)字體文件。如果界面中需要用到多個(gè)字號(hào)的文字,又不希望每個(gè)字號(hào)都加載一個(gè)字體文件,怎么辦?
——可以通過外接矢量字庫芯片來實(shí)現(xiàn)。矢量字體可以縮放后不損失清晰度,并且字庫數(shù)據(jù)存儲(chǔ)在外部字庫芯片里,通過SPI與模組連接,不占用模組內(nèi)部存儲(chǔ)空間。
前期主要準(zhǔn)備工作
1. 硬件準(zhǔn)備:
金牛座開發(fā)板、字庫芯片GT5SUCD2E-1A、USB線。
金牛座開發(fā)板及字庫芯片在合宙商城及合宙淘寶店均已上架,可通過以下鏈接按需購買:
合宙LuatOS直營店(一):
luat.taobao.com
合宙LuatOS直營店(二):
openluat.taobao.com
![be68c23c-7233-11ec-86cf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/EB/wKgZomTn0HWAXUnvABG4QSIeqyE145.png)
![bf18cee8-7233-11ec-86cf-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9B/EB/wKgZomTn0HWAUrUKAAIWKPatrZA045.png)
2. 軟件準(zhǔn)備:
Windows電腦搭建LuatOS開發(fā)環(huán)境,可參考下文:
https://doc.openluat.com/wiki/21?wiki_page_id=1923
可使用LuatIDE便捷開發(fā),VSCode插件市場搜索“LuatIDE”或以下鏈接直達(dá):
https://luatos.com/t/LuatIDE
3. API說明:
https://doc.openluat.com/wiki/21?wiki_page_id=2752
矢量字體Demo實(shí)操步驟
1.將字庫芯片焊接在模塊SPI上:
目前只支持字庫芯片GT5SUCD2E-1A(灰度4支持48以下字號(hào),灰度2支持98以下字號(hào),灰度1支持192以下字號(hào))。
金牛座開發(fā)板焊接字庫芯片后,實(shí)物圖如下所示:
2. 固件版本定制:
大于等于V3208的LuatOS-Air版本,需通過定制固件系統(tǒng)生成帶VF功能的定制固件。
合宙固件定制系統(tǒng)—— 針對(duì)客戶不同功能使用場景,提供免費(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, "測試@TEST")lvgl.obj_align(xiaoguoLabel,modeLabelCont, lvgl.ALIGN_OUT_RIGHT_MID, 238, 0)
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6900瀏覽量
123814
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
電科網(wǎng)安榮獲ESG金牛獎(jiǎng)新銳二十強(qiáng)
天合光能榮膺“ESG金牛獎(jiǎng)百強(qiáng)”獎(jiǎng)項(xiàng)
![天合光能榮膺“ESG<b class='flag-5'>金牛</b>獎(jiǎng)<b class='flag-5'>百</b>強(qiáng)”獎(jiǎng)項(xiàng)](https://file1.elecfans.com/web3/M00/01/CE/wKgZO2dYI96AXR2hAAAU5d6nzm0288.jpg)
百問LCD Framebuffer應(yīng)用開發(fā) - freetype搭建與使用
xbf 字體 在 串口屏中的應(yīng)用有什么優(yōu)勢
百問網(wǎng)全志T113-PRO LVGL環(huán)境配置
如何優(yōu)雅的在OpenMV上使用LVGL
![如何優(yōu)雅的在OpenMV上使用<b class='flag-5'>LVGL</b>](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
rt-thread中的lvgl怎樣才使用外部RAM?
百問網(wǎng)全志D1h開發(fā)板LVGL9移植詳細(xì)教程
請(qǐng)問esp32在使用lvgl的時(shí)候要怎么配置使用外部ROM?
華人運(yùn)通與iAuto的全面戰(zhàn)略協(xié)議簽署
【AWTK使用經(jīng)驗(yàn)】加載和釋放外部圖片
![【AWTK使用經(jīng)驗(yàn)】<b class='flag-5'>加載</b>和釋放<b class='flag-5'>外部</b>圖片](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
評(píng)論