制作OLED文字

制作OLED文字

陈拓 2021/06/26-2021/06/29

1. 概述

  • 以ASCII码顺序制作英文字模
  • 为无中文字库的LOED显示屏制作中文小字库

2. 文字取模软件

PCtoLCD2002。软件可以从下面的网址获取:

《用于LCD,OLED的文字取模工具软件》

https://download.csdn.net/download/chentuo2000/19853592

3. 英文文字取模

  • 取8x16英文字模

打开PCtoLCD2002

选择Courier New等宽字体。共96个字模,对应ASCII码0x20(32)~0x7F(127)。

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

如下设置:

确定。

  • 生成字模

  • 保存字模

将字模存储为C语言的头文件,命名为font8x16_Courier_New.h

  • 编辑字模

在编辑工具中打开font8x16_Courier_New.h

将最前面的ASCII码表删除

将/* (8 X 16 , Courier New )*/全部删除,以节省空间。

加上头和尾:

保存,就可以在程序中使用了。

  • 显示效果

下图是ESP8266驱动0.96寸OLED显示屏的效果:

4. 自定义英文文字取模

在《制作OLED图标》

https://zhuanlan.zhihu.com/p/384302022

https://blog.csdn.net/chentuo2000/article/details/118254780

一文中我们从免费资源库https://www.onlinewebfonts.com/

下载了几个图标,制作成了C语言可用的数据文件。

现在我们从该网站下载英文字体。下面以7段数码管字体为例说明制作过程。

  • 查找所需的字库

输入关键字搜索,找到所要的字体:

https://www.onlinewebfonts.com/download/aa205d91fb5a1df61dec1ff934aaa629

  • 点击DEMO查看效果

有不同的下载版本:

我们下载Digital-7 V4

  • 下载

下载TTF格式。

  • 安装字体

将下载的压缩文件中的Digital-7 V4.ttf复制到电脑的C:\Windows\Fonts目录。

  • 在PCtoLCD2002中取字模

根据需要,按照ASCII的排列我们只取“ !"#$%&'()*+,-./0123456789:”这几个字符的字模。宽和高取28x28,对应英文14x28。注意宽和高不是8的倍数。

设置同前。

  • 生成字模

  • 保存字模

将字模存储为C语言的头文件,命名为Digital-7_14x28.h

  • 编辑字模

在编辑工具中打开Digital-7_14x28.h,将数据写成可以按ASCII码排列检索的格式。

保存,就可以在程序中使用了。

  • 显示效果

下图是ESP8266驱动0.96寸OLED显示屏的效果:

5. 中文文字取模

取16x16中文字模

选择宋体。取4个字模。

摄氏度℃

设置和前面一样。

  • 生成字模
  • 保存字模

将字模存储为C语言的头文件,命名为chinese.h

  • 编辑字模

在编辑工具中打开chinese.h,修改成下面的样子:

保存,就可以在程序中使用了。

因为中文字库很大,我们只取其中少量字符,存储时每个文字一个数组,不像英文那样可以按ASCII码的顺序在一个数组中连续存放。

  • 显示效果

下图是ESP8266驱动0.96寸OLED显示屏的效果:

6. 任意宽度高度中文文字取模

  • 取25x28中文字模

  • 生成字模
  • 编辑字模

将字模数据写成C语言数组。

  1. 显示效果

猜你喜欢

转载自blog.csdn.net/chentuo2000/article/details/118327300