单片机上软字库换32进制存储,空间占用少20%

SSD1306规格OLED驱动库(STM32版),包含16x16汉字、字母写入函数 这里写目录标题前言OLED一、像素二、页结构纵向结构横向结构注意事项字库oled_font.h一、字库介绍二、制作字库PCtoLCD2002 前言 在很多项目中OLED屏幕的使用都是很常见的,可以作为调试信息的输出以及用于用户交互。 一般的项目我们只需要能实现一些简单的功能就行,比如写入汉字以及字母就行,所以我将这两个功能打包成函数,方便调用。 项目工程我会放到文章最后,需要的可以下载使用。 OLED 一、像素 1、我使用的这款OLED是128x64大小的,也就是这个屏幕一共有128x64 = 8192的发 阅读详情

在之前的单片机字库建立的推送中:

https://blog.youkuaiyun.com/platform/article/details/130742775,

存储了GB2312字符集对应的软字库文件,在16*16的编码下总字库的507KB,后来把字体切换成了12*12,软字库缩减到了301KB。当然这里面对于有些编码的算法还是做了修改。

然后,某天灵光一闪:为啥不使用32进制存储,最后一番思量后把以前的16进制切换成了32进制,软字库文件由301KB缩减到了245,只有之前字库文件的81%.

理论上来讲,还可以使用64进制存储,大约又能缩减20%左右,大约可以控制到200KB左右,别小看这个缩减,在单片机存储空间是宝贵的,说的直白一点以前只能放16或者12字号的一种字体,现在可以放两种了,适用范围更广。

当然由于现在各种语言对于32进制的支持并不友好(为啥呢?)在单片机中使用32进制必须有对应的解码算法调整。

我的问题就来了:32进制在传输或者文本的时候明明有更好的压缩率,为啥主流世界并不采用32进制或者更高的进制呢?

x32.font 12号字体32进制存储 245KB

x16.font 12号字体16进制存储 301KB

x.font 16号字体,16进制存储 507KB

补充以下内容:

以下的二进制

00010100000000010100000000100111111000100100001001101

嵌入式LCD字模缩放:任意尺寸中英文字符显示实现 点阵字体缩放是嵌入式GUI开发中的基础图像处理技术,其核心在于通过确定性重采样将固定尺寸的二值化字模映射为任意目标尺寸。该技术不依赖浮点运算或GPU加速,而是基于Q16定点数比例计算与最近邻采样,在MCU端完成高效、无损的字模变换。它显著降低Flash资源占用,支撑多分辨率适配与用户自定义字号等产品需求,在STM32等人机交互场景中具备关键工程价值。本文详解字模缩放算法原理、内存布局优化及中英文差异化处理机制。 阅读详情

相关推荐

ESP32 带字库显示中文终极方案

不论要使用GB2312整体字符集还是自定义部分中文,整体便捷性都基本达到了最优,这是其他方案无法替代的。目前迎来了大结局:这个在esp32,esp8266上显示中文的方案已经做到了最优,项目被开源到了。调用方式被优化,各种注释被加进去,存储编码从16进制化成了终极的64进制,已经不能再调整进制了。要知道最初接触这块内容,使用其他方案可是1000K左右啊!下面是不同字号,不同编码方式宋体字符在GB2312的字库大小对比。字库生成后自动上传到单片机等等,反正能做的优化全做了。

Sean.Pu的专栏 5124

单片机汉字显示:GBK字库取模、裁剪与显示驱动全解析

字符编码是数字世界信息表示的基础,其中GB2312/GBK作为广泛使用的中文编码标准,通过双字节映射实现了对数千汉字的唯一标识。其原理是将字符图形转换为二进制点阵数据,即“字模”,每个比特对应一个显示像素。这项技术的核心价值在于,在存储和算力受限的嵌入式系统中,实现高效、低成本的中文信息可视化。它使得智能家电、工业HMI、便携设备等场景的人机交互成为可能。本文将深入探讨如何通过**取模**和**定制化字库**技术,在单片机上构建精简字库,并详解从编码解析、数据检索到像素绘制的完整工程实现路径,解决显示乱码、

weixin_42521186的博客 716

基于STM32的中文字库解码

以前在用51显示汉字的时候

学习札记 9822

各种字库,可以通过单片机调用

各种字库,可以通过PC等先发给单片机存起来,然后调用,显示在点阵上。

数据压缩算法在单片机上的实现

数据压缩算法在单片机上的实现 焦作大学学报

gbk点阵字库,16x16大小

文件拓展名为fon,系统是打不开的,可以使用WinHex观察存储信息 可用于SD卡中字库的存储

PC+单片机字库GB2312下载

*GB2312中文字库下载 单片机+C#代码 *描述 通过串口接收上位机发送的字库数据校验通过后写入外置flash

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

一文详解本地知识库RAG(检索增强):LangChain + Hugging Face 三件套 + 本地大模型 + MCP 协议 + Chroma + Agent 全流程实战

模型上下文协议(MCP)是 Anthropic 推出的开放标准,基于 JSON-RPC 2.0,为 AI 应用与外部工具/数据源之间提供统一的双向通信协议,被称为“AI 应用的 USB-C”。LangChain 是一个围绕 LLM、提示模板(Prompts)、记忆(Memory)、链(Chains)、工具(Tools)和代理(Agents)等组件打造的开源框架,旨在简化复杂自然语言应用的开发。:任意可调用的功能或服务(API、数据库查询、本地函数等),由 Agent 或 Chain 在推理过程中调用。

weixin_41645791的博客 1425

手把手教你解决Realsense D455在ROS下IMU数据不输出的问题(附固件降级指南)

本文详细解析了Realsense D455在ROS环境下IMU数据不输出的问题,提供了固件降级和ROS配置的完整解决方案。通过版本兼容性分析和实战操作指南,帮助开发者快速恢复IMU数据流,优化机器人开发体验。

weixin_42531494的博客 372

vue 插件vue-awesome-swiper实现 三张图片,左右两边显示一半的效果的示例

希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

weixin_50450473的博客 3246

Homebrew国内镜像自动安装全攻略:从零到精通

本文提供了一份详尽的Homebrew国内镜像自动安装指南,旨在帮助Mac用户,特别是国内开发者,快速、无痛地部署这一强大的包管理器。通过使用优化的国内镜像脚本,实现一键自动安装,有效解决官方源访问缓慢或失败的问题。文章从安装前准备、脚本执行步骤、原理讲解到日常使用命令和常见问题排查,提供了从零到精通的完整路径,让用户在短时间内掌握Homebrew的核心用法,提升开发与工作效率。

a0b1c2d3的专栏 968

Dify 第 10 篇 Dify 知识库手把手案例

本文介绍了如何利用Dify平台构建《阿里巴巴Java开发手册》智能助手。首先详细讲解了知识库创建的完整流程,包括文档上传、分段设置(推荐父子分段+段落上下文)、索引方式选择(高质量+混合检索)等关键步骤。随后指导用户进行分段质量检查和召回测试,强调TopK和Score参数的调优策略。接着演示了Chatflow应用开发过程,通过知识检索节点和LLM节点的配置,实现从知识库智能获取答案的功能。最后展示了应用发布和实际使用效果,成功实现了基于知识库的问答交互。案例采用DeepSeek-R1大模型,并支持答案引用显

甘蓝的专栏 1702

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5554

PCL 均匀采样【2026最新版】

根据输入点云数据创建一个微小的三维立方体集合,然后计算每个三维立方体的重心;由于该重心点不一定是原始点云中的点,直接用该点来表示立方体内所有的点会丢失原始点云的细小特征;所以使用k最近邻搜索寻找距离重心点最近的原始点来代替重心点。

点云侠的博客 41万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题
下一篇: ESP32 下蓝牙播放音乐
platform
博客等级 码龄26年 1117粉丝 351原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值