我的 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 库,海报提供了一些脚本来将文件恢复到计算机上,尽管在发布此帖子时,“原始恢复”草图似乎并不完整。我想多说一点,但我的卡已经坏了,不适合这个程序……