基于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)
骁龙660性能比肩820,联发科压力山大!
PM2.5传感器和VOC传感器在空气净化器中的应用
浙江温州供电公司首创的国家电网首套“故障录波器远控消缺装置”
超乎想象的音质体验 这个夏天用华为P20 嗨翻天
工业DAC的进化之路
百变金牛座,LVGL加载外部矢量字体功能来了!
智能可穿戴的未来是怎样的
芯原微电子(VeriSilicon)ASIC一站式设计服务
戴尔显示器推出音箱棒:可磁吸于戴尔显示器下
100G光模块的应用案例分析:电信、云计算和大数据领域
Contrail Enterprise Multicloud新推出的多域编排和高级分析功能
关于晶振的静态电容与动态电容
未来虹膜辨识将比指纹感测更普及?
嵌入式工业平板电脑的应用及优点介绍
可穿戴设备中都有哪些传感器?主要的分类(2)
博通一董事会成员辞职,或与收购CA感到不满有关
威马最新一轮融资规模至少20亿元人民币,以推动公司进一步发展
苹果考虑英特尔之外的基带供应商,比如三星和联发科
智能制造的价值链管理
Pericom面向无线应用推出晶体振荡器,体积减小一半