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

    文章

    7192

    浏览量

    126279
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中科创达荣获2025科创金牛

    近日,2025科创金牛奖获奖名单正式揭晓。作为全球领先的智能操作系统及端侧智能产品和技术提供商,中科创达(股票代码 300496)凭借在端侧智能领域的领先技术、前瞻性生态布局以及场景化落地成果,成功斩获2025人工智能科创金牛奖。
    的头像 发表于 06-24 10:31 ?652次阅读

    使用恩智浦FRDM-MCXN947开发板移植LVGL跑benchmark

    在弹出的组件选择框中查找或者输入lvgl并勾选,导入LVGL组件,如下图所示。
    的头像 发表于 06-20 10:34 ?1193次阅读
    使用恩智浦FRDM-MCXN947开发板移植<b class='flag-5'>LVGL</b>跑benchmark

    中科曙光斩获金牛上市公司科创奖

    近日,由中国证券报、上海市普陀区人民政府主办的2025科技金融与产业创新大会在上海举行。备受瞩目的“上市公司金牛奖”正式揭榜。中科曙光从众多上市企业中脱颖而出,斩获“金牛上市公司科创奖(人工智能)”。
    的头像 发表于 06-17 17:38 ?777次阅读

    中星微技术斩获2025金牛科创企业奖

    6月14日,由中国证券报主办的2025科创金牛奖颁奖典礼在上海市举行,2025科创金牛奖获奖名单现场揭晓。其中中星微技术获得新一代信息技术金牛科创企业奖。 本届科创金牛奖围绕科技创新主
    的头像 发表于 06-16 14:16 ?858次阅读

    RT-Thread+GD32,打造音乐播放器与NES模拟器

    方案实现01UI显示UI使用LVGL显示框架,从SD卡中加载矢量字体显示。示例中支持了TinyTTF字体引擎和FreeType,通过menu
    的头像 发表于 05-14 18:11 ?377次阅读
    RT-Thread+GD32,打造音乐播放器与NES模拟器

    从“代码迷宫”到“视觉蓝图”——LVGL的嵌入式UI设计哲学!

    矢量图,让工程师与UX团队首次实现“无障碍协作”。 LVGL (Light and Versatile Graphics Library)的故事,像极了硅谷传奇——始于一个程序员的“不爽
    的头像 发表于 05-12 16:33 ?422次阅读
    从“代码迷宫”到“视觉蓝图”——<b class='flag-5'>LVGL</b>的嵌入式UI设计哲学!

    软件更新 | 你期待的新功能来了!TSMaster 202502 新版本亮点抢先看!

    备受期待的TSMaster202502最新版终于来了!在本月更新中,我们为用户带来了超多全新功能,旨在进一步提升软件的性能、灵活性与用户体验。接下来,我们将为您详细介绍本次更新的亮点内容,帮助
    的头像 发表于 03-07 20:03 ?745次阅读
    软件更新 | 你期待的新<b class='flag-5'>功能来了</b>!TSMaster 202502 新版本亮点抢先看!

    开发第1个LVGL程序与实现按键操作

    开发第1个LVGL程序与实现按键操作
    的头像 发表于 01-07 13:49 ?3264次阅读
    开发第1个<b class='flag-5'>LVGL</b>程序与实现按键操作

    LVGL开发入门教程

    LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,由Gábor Kiss-Vámosi于2016年创建,遵守MIT协议。目前由来自世界各地的志愿者共同维护和开发。
    的头像 发表于 01-03 15:23 ?3505次阅读
    <b class='flag-5'>LVGL</b>开发入门教程

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

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

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

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

    芯原股份与开源图形库LVGL达成战略合作

    芯原股份 (芯原,股票代码:688521.SH) 今日宣布与嵌入式系统领域领先的开源图形库LVGL达成战略合作,在LVGL库中支持芯原的低功耗3D和VGLite 2.5D GPU技术。此次合作旨在
    的头像 发表于 11-29 09:20 ?876次阅读

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

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

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

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

    LVGL开发指南介绍

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