0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

百变金牛座,LVGL加载外部矢量字体功能来了!

合宙LuatOS 2022-01-11 18:03 次阅读

基于LuatOS操作系统高效开发,替代传统串口屏——合宙LuatOS-HMI金牛座开发板此前推出了配即显的可视化DTU方案、灵活多变的控制器示例,现已全新支持LVGL矢量字体功能。

1

如何用金牛座实现矢量字体功能


在实际开发应用中,LVGL字体的使用必不可少。但是LVGL字体无法设置字号,只能每种字号都做一个字体文件。如果界面中需要用到多个字号的文字,又不希望每个字号都加载一个字体文件,怎么办?

——可以通过外接矢量字库芯片来实现。矢量字体可以缩放后不损失清晰度,并且字库数据存储在外部字库芯片里,通过SPI与模组连接,不占用模组内部存储空间。

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

前期主要准备工作


1. 硬件准备:

金牛座开发板、字库芯片GT5SUCD2E-1A、USB线

金牛座开发板及字库芯片在合宙商城及合宙淘宝店均已上架,可通过以下链接按需购买:

合宙LuatOS直营店(一):
luat.taobao.com

合宙LuatOS直营店(二):
openluat.taobao.com

be68c23c-7233-11ec-86cf-dac502259ad0.png#金牛座开发板 >>bf18cee8-7233-11ec-86cf-dac502259ad0.png#字库芯片 >>

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

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

矢量字体Demo实操步骤


1.将字库芯片焊接在模块SPI上

目前只支持字库芯片GT5SUCD2E-1A(灰度4支持48以下字号,灰度2支持98以下字号,灰度1支持192以下字号)。

金牛座开发板焊接字库芯片后,实物图如下所示:

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

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

    文章

    6703

    浏览量

    123153
收藏 人收藏

    评论

    相关推荐

    xbf 字体 在 串口屏中的应用有什么优势

    不需要全部加载到内存中,可以保留在外部存储器上,通过回调函数来获取所需的字体数据。 高效率 :由于字体数据的访问是通过回调函数完成的,因此可以在RAM较少的系统上使用大规模字库。 优化
    的头像 发表于 10-15 11:55 1032次阅读

    LVGL开发指南介绍

    电子发烧友网站提供《LVGL开发指南介绍.pdf》资料免费下载
    发表于 09-09 10:24 15次下载

    问网全志T113-PRO LVGL环境配置

    运行LVGL示例 启动开发板 ​ 按要求接入电源或Type-c数据线,拨动拨码开关,将开发板上电 运行LVGL示例 ​ 打开串口终端软件,这里我使用MobaXterm软件演示,选择开发板的串口终端号
    发表于 08-01 10:11

    如何优雅的在OpenMV上使用LVGL

    LVGL适配到OpenMV工程menuconfig配置LVGL配置在SDK中的openmv工程的基础上进行修改,添加LVGLV8的packages包,使用scons
    的头像 发表于 07-31 08:36 962次阅读
    如何优雅的在OpenMV上使用<b class='flag-5'>LVGL</b>

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

    我想问一下rt-thread中的lvgl怎样才使用外部RAM,我想把lvgl的绘图缓冲区搬到外部RAM上,我是这么做的,直接在lv_port_disp.c中修改
    发表于 07-15 07:29

    问网全志D1h开发板LVGL9移植详细教程

    evdev,以便使用触摸功能 /*Driver for evdev input devices*/ #define LV_USE_EVDEV 1 [ 经过上面的处理,移植代码就准备好了。 编译LVGL v9
    发表于 06-25 10:02

    请问esp32在使用lvgl的时候要怎么配置使用外部ROM?

    请问esp32 在使用lvgl的时候要怎么配置使用外部ROM?我现在用的是git上的的lv_port_esp32 https://github.com/lvgl/lvgl
    发表于 06-20 06:29

    华人运通与iAuto的全面战略协议签署

    针对此事,高合汽车对中证金牛座回应称:“具体合作信息以官方声明为准,敬请关注官方渠道发布。”关于复工复产时间表,高合表示:“我们正在积极推进各项工作。”
    的头像 发表于 05-18 13:49 326次阅读

    【AWTK使用经验】加载和释放外部图片

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章进行解答。加载
    的头像 发表于 04-26 08:25 423次阅读
    【AWTK使用经验】<b class='flag-5'>加载</b>和释放<b class='flag-5'>外部</b>图片

    微软将控制面板“字体功能移至Win11设置

    微软一直以来采用渐进式迁移策略,将控件面板的功能分散至设置,现阶段并无全面消除控件面板之意。Win11 的设置现已具备与控件面板相当的现代字体管理界面,而控件面板内的’字体功能仍可通
    的头像 发表于 04-22 11:37 400次阅读

    九联科技推出“金牛座”智能穿戴鸿蒙模组UMA503-A5

    随着智能穿戴市场的蓬勃发展,对于无线通信模组的要求也日益严苛。为了迎合这一市场趋势,九联科技紧跟步伐,推出了一款象征着坚定、耐力和强大力量的“金牛座”智能穿戴鸿蒙模组——UMA503-A5
    的头像 发表于 03-18 09:33 1727次阅读

    arcmap怎么导出矢量数据

    ArcMap 是一款功能强大的地理信息系统软件,可用于导出矢量数据。下面是一个详细的步骤指南,以帮助你了解如何使用 ArcMap 导出矢量数据。 第一步:打开 ArcMap 首先,打开 ArcMap
    的头像 发表于 02-25 15:13 3043次阅读

    富士康新能源汽车产业河南公司正式成立

    该公司由富士康新事业发展集团有限公司进行全资投资与管理,而后者又被鸿富锦精密电子(郑州)有限公司完全控制。针对此事,中证金牛座从富士康方获得回应称:“以集团3+3战略为基础,2023年开始
    的头像 发表于 01-10 09:50 578次阅读

    易华录获首届国新杯·ESG金牛奖新锐二十强

    11月24日,由中国 证券 报、中国国新控股有限责任公司、南通市人民政府联合主办的“新生态新价值新成长——2023金牛企业可持续发展论坛暨第一届国新杯·ESG金牛奖颁奖典礼”在江苏南通举行。现场重磅
    的头像 发表于 11-24 20:45 635次阅读
    易华录获首届国新杯·ESG<b class='flag-5'>金牛</b>奖新锐二十强

    LVGL案例分享--手把手教你移植到T113-i国产工业开发板

    市面上有许多嵌入式GUI库可供选择,包括开源GUI库和闭源GUI库,开源GUI库:LVGL,EmWin等;闭源GUI库:TouchGFX,柿饼GUI等。 本篇文章主要描述如何将LVGL8.1移植到创
    发表于 11-17 09:55