制作OLED文字

news/2024/7/2 17:39:09 标签: ESP8266, OLED, FONT, 字模, RTOS SDK

制作OLED文字

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

1. 概述

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

2. 文字取模软件

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

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

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

3. 英文文字取模

打开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目录。

根据需要,按照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. 任意宽度高度中文文字取模

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

  1. 显示效果


http://www.niftyadmin.cn/n/1733116.html

相关文章

使用图片地图减少HTTP请求数量

前言 最近在看《高性能网站建设》&#xff0c;记录一下所学。 现在很多网站都是图片形式的导航&#xff0c;点击图片跳转到对应的链接。如果导航项目很多的话&#xff0c;图片的数量就会很多&#xff0c;每需要加载一张图片就会多一个HTTP请求。优化的方式之一就是使用图片地图…

FPGA实验五:信号发生器设计

目录 一、实验目的 二、设计要求 三、实验代码 1.代码原理分析 2.代码设计思路 3.IP核的设计与配置 四、实验结果及分析 1、引脚锁定 2、仿真波形及分析 &#xff08;1&#xff09;关于波形一些指标的介绍 &#xff08;2&#xff09;对波形转换功能的验证 &#xf…

Adafruit GFX Library字体规范

Adafruit GFX Library字体规范 陈拓 2021/06/29-2021/06/30 1. 概述 什么是Adafruit GFX Library 看看Adafruit官方网站的介绍。 https://learn.adafruit.com/adafruit-gfx-graphics-library/overview Arduino的Adafruit_GFX库为我们所有的LCD和OLED显示器&#xff08;Adafr…

[从jQuery看JavaScript]-数据类型和对象(Type and Object)(一)

http://blog.csdn.net/natineprince/archive/2009/11/08/4787689.aspxjQuery片段&#xff1a; view plaincopy to clipboardprint?var // Will speed up references to window, and allows munging its name. window this, // Will speed up references to u…

前端同学大福利,最全的面试题目整理

自己整理了一些关于前端这个行业面试题&#xff0c;好多都不会好难过&#xff0c;I NEED AV……. HTML&CSS 常用那几种浏览器测试&#xff1f;有哪些内核(Layout Engine)? (Q1) 浏览器&#xff1a;IE&#xff0c;Chrome&#xff0c;FireFox&#xff0c;Safari&#xff0c…

实现文字颜色渐变

前言 主要用到三个CSS属性&#xff1a; linear-gradient() 用来实现渐变的图像 background-clip 指定对象的背景图像向外裁剪的区域 text-fill-color 指定文字的填充颜色 实例 background: linear-gradient(to bottom,#fff 0%,#333 100%);background-clip: text;…

OLED非等宽字体格式

OLED非等宽字体格式 陈拓 2021/07/02-2021/07/07 1. 概述 用Arduino IDE进行ESP32和ESP8266开发时可以使用内置字体&#xff1a; 这3种字体都是非等宽的&#xff0c;在OLED这样的小屏幕上非等宽字体可以显示更多的字符&#xff0c;也更美观。 如果我们使用ESP-IRF进行ESP32开…

UML基础: 统一建模语言简介

http://www.ibm.com/developerworks/cn/rational/r-uml/UML基础: 统一建模语言简介文档选项打印本页将此页作为电子邮件发送级别&#xff1a; 初级Donald Bell, IBM 全球服务, IBM 2004 年 2 月 01 日回 顾20世纪晚期--准确地说是1997年&#xff0c;OMG组织&#xff08;Object …