我想将大量数据存储到我的 Arduino 上ATmega168 http://www.atmel.com/devices/atmega168.aspx/ATmega328 http://www.atmel.com/devices/atmega328.aspx微控制器,但不幸的是只有 256 KB / 512 KB 的 EEPROM 存储空间。
我的想法是利用压缩算法来缩小大小。但是,我对压缩算法的了解非常少,并且我对即用库的搜索失败了。
那么,有没有什么好的方法来优化存储大小呢?
您可能会看一下LZO http://www.oberhumer.com/opensource/lzo/算法,其设计是轻量级的。我不知道AVR系统是否有任何实现,但也许你可以自己实现。
不过,您可能对芯片上 EEPROM 中的可用存储量有一些误解;根据数据表,我的 EEPROM 大小为:
ATmega48P:256
ATmega88P:512
ATmega168P:512
ATmega256P:1024
请注意,这些值位于bytes,而不是您在问题中提到的 KB。无论如何,这都不是“垃圾”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)