使用 Arduino 从 microSD 卡读取原始数据

使用 Arduino 从 microSD 卡读取原始数据

我的 microSD 卡在 Windows 和手机上都无法使用。这些设备无法识别该卡。我的计划是尝试使用我的 Arduino 访问内存芯片上的原始数据。我该怎么做?我真的需要恢复存储在芯片上的数据。

答案1

由于计算机或手机根本无法识别该卡,因此它可能已经完全坏了。作为一张 Micro SD 卡,它在 SPI 模式方面的兼容性不如普通 SD 卡,而大多数 Arduino 库都是通过 SPI 模式访问 SD 卡的。

也就是说,您可以尝试使用 CardInfo 草图的 Adafruit SD 库(有关 Micro SD 卡突破和库使用的教程:http://www.ladyada.net/products/microsd/),然后是“Arduino 库和首次测试”部分。您需要一个电平转换器将 5v Arduino 降至 3.3v SD 卡电平。如果它读取了,您就有机会。如果没有,则该卡 A) 与 SPI 模式不兼容,或 B) 完全无法正常使用。

从 SD 卡恢复数据通常需要 SD 卡处于正常工作状态,只是存在坏块或损坏的文件系统。如果 SD 卡物理损坏,则无能为力。

答案2

本博客会有所帮助。它扩展了 Adafruit 提供的 SD 库,海报提供了一些脚本来将文件恢复到计算机上,尽管在发布此帖子时,“原始恢复”草图似乎并不完整。我想多说一点,但我的卡已经坏了,不适合这个程序……

相关内容