基于LuatOS操作系統高效開發,替代傳統串口屏——合宙LuatOS-HMI金牛座開發板此前推出了即配即顯的可視化DTU方案、靈活多變的控制器示例,現已全新支持LVGL矢量字體功能。
1
如何用金牛座實現矢量字體功能
在實際開發應用中,LVGL字體的使用必不可少。但是LVGL字體無法設置字號,只能每種字號都做一個字體文件。如果界面中需要用到多個字號的文字,又不希望每個字號都加載一個字體文件,怎么辦?
——可以通過外接矢量字庫芯片來實現。矢量字體可以縮放后不損失清晰度,并且字庫數據存儲在外部字庫芯片里,通過SPI與模組連接,不占用模組內部存儲空間。
前期主要準備工作
1. 硬件準備:
金牛座開發板、字庫芯片GT5SUCD2E-1A、USB線。
金牛座開發板及字庫芯片在合宙商城及合宙淘寶店均已上架,可通過以下鏈接按需購買:
合宙LuatOS直營店(一):
luat.taobao.com
合宙LuatOS直營店(二):
openluat.taobao.com
2. 軟件準備:
Windows電腦搭建LuatOS開發環境,可參考下文:
https://doc.openluat.com/wiki/21?wiki_page_id=1923
可使用LuatIDE便捷開發,VSCode插件市場搜索“LuatIDE”或以下鏈接直達:
https://luatos.com/t/LuatIDE
3. API說明:
https://doc.openluat.com/wiki/21?wiki_page_id=2752
矢量字體Demo實操步驟
1.將字庫芯片焊接在模塊SPI上:
目前只支持字庫芯片GT5SUCD2E-1A(灰度4支持48以下字號,灰度2支持98以下字號,灰度1支持192以下字號)。
金牛座開發板焊接字庫芯片后,實物圖如下所示:
2. 固件版本定制:
大于等于V3208的LuatOS-Air版本,需通過定制固件系統生成帶VF功能的定制固件。
合宙固件定制系統—— 針對客戶不同功能使用場景,提供免費在線定制固件服務。滿足客戶功能定制化需求,同時也能最大化保留LuatOS運行和存儲空間。
定制固件地址:
http://erp.openluat.com/firm_customized
3. 初始化SPI:
spi.setup(spi.SPI_1,1,1,8,50000000,1)
4. 設置字體:
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)
-
操作系統
+關注
關注
37文章
6741瀏覽量
123192
發布評論請先 登錄
相關推薦
評論