百变金牛座,LVGL加载外部矢量字体功能来了!
01-11 372人看过
基于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)
最近浏览过的用户(0) 查看全部
为你推荐
-
便宜的国产MCU,量产应用安全吗?——Air105加密为你准备好了2022-05-19 14:42
这几月,不断演进的合宙MCU系列,特别是性能优异且劲爆低价的Air105,已陆续应用于各行业的量产产品。也有新朋友担忧:量产安全吗?Flash会被复制盗版吗?——不必担心,Air105加密方案已为你备好。Air105目前有2种量产加密方案:一种是对Core的部分代码加密,用户的关键数据或者算法放在加密区。这种方式需要编译源码,对用户开发能力有一定要求,如需要mcu 19人看过 -
国产当自强!合宙Air105系列高效低成本MCU,全新升级联网方案2022-05-13 15:24
破解MCU应用难题,国产当自强!MCU进击派代表合宙Air105全新升级——支持有线以太网联网,提供稳定可靠的物联网传输能力。优异性能+劲爆低价,Air105为行业应用提供了高效低成本全新方案:适用于门禁、考勤、POS/一卡通、智能电表/水表、自助银行/楼宇自控系统、电力/机房/环境监控、智能报警/消防联动、工厂自动化等等,各类需要联网控制的应用场景。1合宙mcu 100人看过 -
如何快速集成C/C++?合宙LuatOS NDK开发方案来了2022-04-26 10:20
对于商用的LuatOS系统,Lua虚拟机部分是闭源的,用户无法直接集成C/C++代码。怎么办?!针对上述问题,合宙全新推出LuatOSNDK开发解决方案,简单易上手,且无需过多关注本地化实现部分。1LuatOSNDK开发简介LuatOSNDK(NativeDevelopmentKit)——是一种本地化接口(芯片硬件提供的原始接口)开发工具集,以下简称为NDKLuatOS 79人看过 -
可视化+科技风,你也可以!合宙全新开源——数据采集控制器UI参考方案2022-04-24 17:11
可视化数据,科技风中控——以往需要花大价钱请专业公司开发,现在你自己就可以快速设计。合宙全新推出数据采集控制器UI参考方案,源码全面开放,支持二次开发。在UI基础上添加业务控制逻辑,即可轻松解决4G通信+图形界面开发应用难题,项目量产省时省钱省力!数据采集控制器UI参考方案▼金牛座演示视频▼更多项目实战方案,文末【阅读原文】链接直达。手里有金牛座开发板的朋友控制器 46人看过 -
久等了!UI设计器、NDK开发、SoC产品调试,LuatIDE V2.1.18新版开发神器全新发布2022-04-20 15:36
2022年01月31日,除夕。当人们欢天喜地准备年夜饭时,合宙LuatIDE团队正热血沸腾地忙着发布最新测试版本2.0.4。作为一款高效的嵌入式开发工具,软件稳定性优于一切。此前LuatIDE团队花费大量精力对1.x代码进行重构,旧版设计推倒重来。经过一个季度的换血式全新开发和内部测试,重磅推出2.x版本,相比1.x版本稳定性得以大幅提升。此后,坚持实用易用嵌入式 93人看过 -
合宙LuatOS | 硬核抗疫,笛虎科技防疫呼叫方案全新出击!2022-04-16 15:40
疫情,如同游戏人间的恶魔,时不时给城市按下暂停键,又或捉摸不定来个急刹车,非要搅个天翻地覆才欢心。面对抗疫这一场攻坚战,如何快速提升城市“战斗力”?——无数科技企业,硬核出击!实时监控大数据、空中卫士无人机、远程温感仪,还有我们此前介绍过的智能口罩机、智能路灯等等,都已成为抗疫先锋。创新应用,科技防控,笛虎科技防疫呼叫方案全新出击!1笛虎防疫呼叫方案依托10智能终端 27人看过 -
进击的国产MCU——合宙Air105最新固件新增28项功能,三大特色亮点不可错过2022-04-13 11:26
开源开放,快速迭代,稳定供应!合宙LuatOS通过不断创新演进,真正解决MCU行业应用开发周期长、切换难、成本高的核心痛点。合宙Air105上市半年时间以来,固件快速迭代,新功能层出不穷,不断刷新行业对国产MCU的认知——基于LuatOS操作系统高效,同时开放C语言SDK,支持RTT系统。最新推出的V0006新版固件又有哪些功能特色呢?让我们一起来看看。1合mcu 102人看过 -
合宙LuatOS | 高效节能——顺舟智能Cat.1路灯控制器,开启智慧城市新生态2022-04-09 15:20
城市,仿佛在未可知的时空隧道穿行。越来越多的智能卫士,为人们照亮前进的路,人脸识别、动态人数统计、车辆识别统计、安防监控、环境监测、应急广播、热点覆盖……深入城市的经脉,一切井然有序,逐渐点亮人世间的温暖与希望。这并不是科幻片的场景,而是人类直面的真实。强悍的智能卫士,不是来自外太空的神秘勇士,也不是三头六臂的机器人,而是城市建设中最基础的公共设施——路灯。控制器 42人看过 -
软硬件全开源!合宙LuatOS昆仑镜,不一样的国风定位开发板2022-04-07 14:35
当传统国学遇上现代科技,如同科幻小说般,在碰撞与融合中幻化成奇特的国风昆仑镜。合宙工程师别有的情怀,不只是做好定位开发板,更愿祖国山河好,神州万物新。1昆仑镜开发板简介昆仑镜多功能定位开发板——是合宙全新推出的4G+GNSS定位二合一系列演示板,主控采用合宙经典4GCat.1模组Air724UG,GPS兼容1612通用封装和合宙Air530系列小封装定位模组开发板 71人看过 -
购物自由不是一种渴望,而是一种方案——合宙LuatOS自助售货机大屏开发方案全新来袭2022-03-29 10:50
-
合宙LuatOS系统32位高性能内核MCU芯片支持众多屏幕Air1012021-09-28 10:55
产品型号:Air101 规格:Air101MCU -
Air101开发板2021-09-14 15:27
产品型号:Air101开发板 规格:Air101开发板 -
Core_Air724UG核心板2021-09-14 15:22
产品型号:Air724核心板 规格:Air724核心板 -
合宙Cat.1+GPS二合一模块820UG开发板GPS/Beidou/GLONASS2021-09-14 15:14
产品型号:Air820UG开发板 规格:Air820UG开发板