电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>用于Arduino闪存的压缩库(PROGMEM)

用于Arduino闪存的压缩库(PROGMEM)

2023-06-19 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

Shox96是一种用于压缩和解压缩短字符串的技术。该库允许在 Arduino 程序存储器中存储压缩文本字符串,并提供 API 以使用索引单独检索每个字符串。

Shox96 可以根据文本的组成实现高达 60% 的压缩。这在 Arduino Uno 等只有 32kb 闪存可用的受限环境中特别有用。

要了解 Shox96 的工作原理,请阅读本文。

应用

显示描述性错误或警告消息

存储文本文件内容(如html)

通过低速网络传输压缩内容

用法

首先,需要压缩的字符串应该列在一个文件中(通常以.txt 为扩展名)。

下载Shox96并使用存储库中提供的说明对其进行编译。然后使用以下命令创建压缩的 PROGMEM 标头:<_e_1q6o>:./shox96 g

或者

./shox96 G

考虑到文件中的重复文本,带有大写字母 G 的命令提供更多压缩。

例如,如果我们使用proverbs.txt存储库中给定的文件和运行命令,将生成./shox96 g proverbs.txt proverbs一个按名称命名的文件。proverbs.h该文件可以与任何.ino文件一起复制并包含在内。然后可以调用此库中的shox96_0_2_pgm_decompress()API来解压缩字符串。shox96_progmem_0_2.h

请尝试与该库一起提供的示例,以了解它是如何工作的。

兼容性

这个库可以与 Arduino Duemilanove、Uno 向上一起使用。仅当通过压缩文本内容保存超过 3000 字节时它才有用,因为解压缩程序占用了同样多的空间。

限制

只有文本数据(ASCII 32 到 126、13、10、9)可以使用 Shox96 压缩

大写的 G 参数需要为解压缩分配更多的内存。请看Html例子

仅当通过压缩文本内容保存超过 3000 字节时它才有用,因为解压缩程序占用了同样多的空间。

示例和屏幕截图

HTML

这个例子演示了 Html 内容的解压缩。Html 内容的来源是https://github.com/modularcode/modular-admin-html,它是在 MIT License 下发布的。

原始 html 大小:65540 字节

压缩后大小:22973 字节

节省:64.95%

pYYBAGONVheAFmKuAABcsMhxsas572.png

错误信息

此示例演示错误消息的解压缩。资料来源:include/errno.h海湾合作委员会。

原始大小:2122 字节

压缩后大小:1212 字节

节省:42.88%

节省并不能证明压缩是合理的,因为解压器本身需要大约 3500 字节。已给出此示例以显示用例。

pYYBAGOhPniAT5kBAABOYrgpPlE220.png

谚语

此示例演示压缩谚语的解压缩。资料来源:https://en.wikipedia.org/wiki/List_of_proverbial_phrases。

原始大小:25244 字节

压缩后大小:14556 字节

节省:42.34%

pYYBAGOhPnqAeS17AABRwDDgN8Q822.png

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费