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

    文章

    6818

    浏览量

    123320
收藏 人收藏

    评论

    相关推荐

    电科网安荣获ESG金牛奖新锐二十强

    近日,2024金牛企业可持续发展william hill官网 暨第二届国新杯·ESG金牛奖颁奖典礼在上海举行。电科网安凭借在ESG实践领域的优秀表现,荣获“ESG金牛奖新锐二十强”。
    的头像 发表于 12-11 17:25 369次阅读

    天合光能荣膺“ESG金牛强”奖项

    12月6日,2024金牛企业可持续发展william hill官网 暨第二届国新杯·ESG金牛奖颁奖典礼在上海举行。天合光能凭借在ESG(环境、社会和公司治理)方面的优异表现,荣膺“ESG金牛强”奖项。 “
    的头像 发表于 12-10 19:17 244次阅读
    天合光能荣膺“ESG<b class='flag-5'>金牛</b>奖<b class='flag-5'>百</b>强”奖项

    问LCD Framebuffer应用开发 - freetype搭建与使用

    字体旋转某个角度 在实现显示一个矢量字体后,我们可以添加让该字旋转某个角度的功能。 我们根据输入的第二个参数,判断其旋转角度,主要代码还是参照example1.c 根据上图,增加旋转
    发表于 11-25 11:05

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

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

    LVGL开发指南介绍

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

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

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

    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 360次阅读

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

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

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

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

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

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

    arcmap怎么导出矢量数据

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

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

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