电子发烧友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基于波形捕获的超声波传感水流量计量技术应用说明
  2. 1.01MB   |  1次下载  |  免费
  3. 2TMS320F2837x与TMS320F2838x之间的移植应用说明
  4. 312.67KB   |  1次下载  |  免费
  5. 3ADE-12H混频器规格书
  6. 0.28 MB   |  1次下载  |  5 积分
  7. 4AD9984A高性能10位显示接口英文手册
  8. 0.49 MB   |  1次下载  |  5 积分
  9. 551开发板芯片资料
  10. 14.95 MB   |  1次下载  |  1 积分
  11. 6用TL431LI-Q1监控电流供应
  12. 176.71KB   |  1次下载  |  免费
  13. 7AM62x DDR板设计和布局指南
  14. 937.41KB   |  次下载  |  免费
  15. 8可编程逻辑控制器——安全威胁和解决方案
  16. 367.4KB   |  次下载  |  免费

本月

  1. 1HFSS电磁仿真设计应用详解PDF电子教程免费下载
  2. 24.30 MB   |  129次下载  |  1 积分
  3. 2正激、反激、推挽、全桥、半桥区别和特点
  4. 0.91 MB   |  36次下载  |  1 积分
  5. 3GBT 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
  6. 7.43 MB   |  18次下载  |  免费
  7. 4在设计中使用MOSFET瞬态热阻抗曲线
  8. 1.57MB   |  15次下载  |  免费
  9. 5几张电动车充电器电路图
  10. 0.23 MB   |  8次下载  |  1 积分
  11. 6AD18学习笔记
  12. 14.47 MB   |  8次下载  |  2 积分
  13. 7H桥中的电流感测
  14. 545.39KB   |  7次下载  |  免费
  15. 8电机驱动器电路板布局的最佳实践
  16. 3.03MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935113次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191360次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183329次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81578次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73804次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分