里飞网

 找回密码
 立即注册
查看: 10573|回复: 20
打印 上一主题 下一主题

littleVGL外置中文字库教程

[复制链接]

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
楼主
发表于 2020-6-15 21:57:58 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
沙发
发表于 2020-11-30 16:28:34 | 显示全部楼层
wucq 发表于 2020-11-30 14:51
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信 ...

一般准备好一个SPI FLASH芯片做为样本,其它的FLASH就使用工具复制样本芯片就好了。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
板凳
发表于 2020-11-30 16:30:37 | 显示全部楼层
wucq 发表于 2020-11-30 14:51
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信 ...

或是把样本的FLASH内容读出来,使用烧录工具烧录到其它芯片。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
地板
发表于 2020-12-1 15:43:27 | 显示全部楼层
wucq 发表于 2020-12-1 10:23
您的意思是用楼主的方式把bin文件写到flash里面然后在通过烧录工具读出来再写到其他的flash里面? ...

有FLASH烧写工具卖的啊,可以直接把bin文件烧录到指定的地址。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
5#
发表于 2020-12-9 17:37:12 | 显示全部楼层
Pupil 发表于 2020-12-9 15:16
版主在吗,现在lvgl增加了动态字体调用,这个转换后的BIN和官方的LV_FONT_CONV一样吗,能一样用吗 ...

生成字体后,对于单个字体是独立的,都可以使用,工具是我用QT自己写的,没有用到官方的东西。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
6#
发表于 2020-12-29 08:50:18 | 显示全部楼层
Pupil 发表于 2020-12-9 19:09
软件部分文件显示不出来,放大后仍显示不出来,希望可以改进

你的应该是WIN10系统,然后你设置了字体放大吧,桌面右键可以修改字体放大的。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
7#
发表于 2020-12-29 08:53:40 | 显示全部楼层
LY3T 发表于 2020-12-29 03:06
楼主你好,很感谢你的分享,我最近也在搞lvgl的字库,我按照你的教程做了一遍,但是最后什么也没有显示,请 ...

你这半夜还在搞,也是够拼的。你先测试内部字体能不能显示,如果内部字体能显示了,说明你外部读取有问题,你把bin文件转成数组文件直接加入工程测试一下,看看正常不。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
8#
发表于 2020-12-29 17:49:10 | 显示全部楼层
wucq 发表于 2020-12-29 17:46
楼主你好,我这边内部字体中文显示不了。不知道是怎么回事。
void lv_test_cont_1(void)
{

你C文件没有使用UTF8编码,这个C文件用记事本打开,另存为,选择UTF8编码
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
9#
发表于 2020-12-29 18:01:53 | 显示全部楼层
wucq 发表于 2020-12-29 18:00
有的。然后我打开字体文件 “你”这个字在文件里面的索引好像是0x4f60  这个好像是Unicode的编码。 ...

不是字库文件,而是说你使用文字所在的源码文件,lv_label_set_text(obj2_1, "abc你!");这句话所在的文件需要UTF8编码。
回复

使用道具 举报

45

主题

293

帖子

2532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2532
10#
发表于 2021-2-25 10:42:00 | 显示全部楼层
sinotyk 发表于 2021-2-25 10:37
使用0.3产生字库,将bin文件通过B2C软件转换为c数组,加入工程,参考安富莱的例子,keil里面直接烧写字库到 ...

这也是一种方式,SD卡也是一种方式,根据需求使用使用环境选择合适的方式就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-5-18 23:38 , Processed in 0.077946 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表