里飞网

 找回密码
 立即注册

littleVGL外置中文字库教程

查看数: 13575 | 评论数: 20 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-15 19:13

正文摘要:

本帖最后由 liyunfei1990 于 2020-6-15 19:19 编辑 littleVGL外置中文字库教程        2020年6月15日,在《里飞网》站长的指导下,完成了在STM32F103平台加入中文全字库的移值。使用SPI接口 ...

回复

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

这也是一种方式,SD卡也是一种方式,根据需求使用使用环境选择合适的方式就行
sinotyk 发表于 2021-2-25 10:37:11
使用0.3产生字库,将bin文件通过B2C软件转换为c数组,加入工程,参考安富莱的例子,keil里面直接烧写字库到flash,不需要用sd卡作为中介。
阿里兄 发表于 2020-12-29 18:01:53
wucq 发表于 2020-12-29 18:00
有的。然后我打开字体文件 “你”这个字在文件里面的索引好像是0x4f60  这个好像是Unicode的编码。 ...

不是字库文件,而是说你使用文字所在的源码文件,lv_label_set_text(obj2_1, "abc你!");这句话所在的文件需要UTF8编码。
wucq 发表于 2020-12-29 18:00:04
阿里兄 发表于 2020-12-29 17:49
你C文件没有使用UTF8编码,这个C文件用记事本打开,另存为,选择UTF8编码

有的。然后我打开字体文件 “你”这个字在文件里面的索引好像是0x4f60  这个好像是Unicode的编码。
阿里兄 发表于 2020-12-29 17:49:10
wucq 发表于 2020-12-29 17:46
楼主你好,我这边内部字体中文显示不了。不知道是怎么回事。
void lv_test_cont_1(void)
{

你C文件没有使用UTF8编码,这个C文件用记事本打开,另存为,选择UTF8编码
wucq 发表于 2020-12-29 17:46:04
楼主你好,我这边内部字体中文显示不了。不知道是怎么回事。
void lv_test_cont_1(void)
{
    /* Create a default object*/
    lv_obj_t * cont1 = lv_cont_create(lv_disp_get_scr_act(NULL), NULL);
    lv_obj_set_pos(cont1, 10, 10);
    lv_cont_set_style(cont1, LV_CONT_STYLE_MAIN, &lv_style_pretty);
    lv_obj_t * obj2_1 = lv_label_create(cont1, NULL);
    lv_label_set_text(obj2_1, "abc你!");
}
我是直接把默认字体改成了我加进去的字体。

微信图片_20201229174506.jpg (60.73 KB, 下载次数: 1743)

微信图片_20201229174506.jpg
阿里兄 发表于 2020-12-29 08:53:40
LY3T 发表于 2020-12-29 03:06
楼主你好,很感谢你的分享,我最近也在搞lvgl的字库,我按照你的教程做了一遍,但是最后什么也没有显示,请 ...

你这半夜还在搞,也是够拼的。你先测试内部字体能不能显示,如果内部字体能显示了,说明你外部读取有问题,你把bin文件转成数组文件直接加入工程测试一下,看看正常不。
阿里兄 发表于 2020-12-29 08:50:18
Pupil 发表于 2020-12-9 19:09
软件部分文件显示不出来,放大后仍显示不出来,希望可以改进

你的应该是WIN10系统,然后你设置了字体放大吧,桌面右键可以修改字体放大的。
LY3T 发表于 2020-12-29 03:06:14
楼主你好,很感谢你的分享,我最近也在搞lvgl的字库,我按照你的教程做了一遍,但是最后什么也没有显示,请问是什么回事?是我烧写bin文件出错还是修改代码出错了?请问可以发完整的代码工程参考一下吗?我用的也是正点原子的战舰板,应该适配楼主的代码,谢谢楼主,感谢楼主
Pupil 发表于 2020-12-9 19:09:53
软件部分文件显示不出来,放大后仍显示不出来,希望可以改进
Pupil 发表于 2020-12-9 18:51:53
可以用,已经可以显示了,多谢版主提供好工具使用
Pupil 发表于 2020-12-9 18:09:25
好的,现在升级到7.8了,我试试能用吗
阿里兄 发表于 2020-12-9 17:37:12
Pupil 发表于 2020-12-9 15:16
版主在吗,现在lvgl增加了动态字体调用,这个转换后的BIN和官方的LV_FONT_CONV一样吗,能一样用吗 ...

生成字体后,对于单个字体是独立的,都可以使用,工具是我用QT自己写的,没有用到官方的东西。
Pupil 发表于 2020-12-9 15:16:50
版主在吗,现在lvgl增加了动态字体调用,这个转换后的BIN和官方的LV_FONT_CONV一样吗,能一样用吗
阿里兄 发表于 2020-12-1 15:43:27
wucq 发表于 2020-12-1 10:23
您的意思是用楼主的方式把bin文件写到flash里面然后在通过烧录工具读出来再写到其他的flash里面? ...

有FLASH烧写工具卖的啊,可以直接把bin文件烧录到指定的地址。
wucq 发表于 2020-12-1 10:23:09
阿里兄 发表于 2020-11-30 16:30
或是把样本的FLASH内容读出来,使用烧录工具烧录到其它芯片。

您的意思是用楼主的方式把bin文件写到flash里面然后在通过烧录工具读出来再写到其他的flash里面?
阿里兄 发表于 2020-11-30 16:30:37
wucq 发表于 2020-11-30 14:51
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信 ...

或是把样本的FLASH内容读出来,使用烧录工具烧录到其它芯片。
阿里兄 发表于 2020-11-30 16:28:34
wucq 发表于 2020-11-30 14:51
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信 ...

一般准备好一个SPI FLASH芯片做为样本,其它的FLASH就使用工具复制样本芯片就好了。
wucq 发表于 2020-11-30 14:51:12
楼主,您好。我现在有个项目需要字库,我看您这个帖子是通过程序把bin文件写入flash的,同时把bin文件的信息也写在前面,但是量产的情况,应该是通过工具给flash写bin文件吧  那这个时候改怎么弄呢
阿里兄 发表于 2020-6-15 21:57:58
非常感谢楼主分享。

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

GMT+8, 2024-11-23 15:47 , Processed in 0.097736 second(s), 8 queries , File On.

Powered by Discuz! X3.3

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

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