为什么 Adafruit CircuitPython 板的文件系统可能无法挂载?

Why might an Adafruit CircuitPython board's filesystem fail to mount?

为什么 Adafruit 开发板的文件系统 (CIRCUITPY) 运行 CircuitPython 在通过 micro usb 电缆连接到合适的主机时不显示?

JerryN 提到最常见的原因是使用没有数据线的 USB 数据线。一些 USB 电缆专为供电而设计,有 2 根而不是 4 根导线。这些将为设备供电,但会阻止安装驱动器和使用 USB 串行连接。

不幸的是,这些电缆通常没有标记为仅供电源使用,因此很难发现。

另一种情况是 CPLAYBOOT(这因板而异,例如 GEMMABOOTFEATHERBOOTTRINKETBOOT)在 Windows 上消失了。这可能是由于安装了 Arduino 软件引起的,该软件有一个 2007 年的旧的、冲突的驱动程序。有关 Adafruit: Circuit Playground Express: Troubleshooting.

的更多信息

USB 连接器插错是一种非常罕见的情况。在我的情况下,电源还可以,但数据不是针对以前工作良好的优质电缆。拔掉主机端的USB线,重新插入,问题解决

除了你关于电缆的第一个答案,由于电路板的相对便宜的性质和直接访问它们 power/ground 有时文件系统所在的 EPROM 会变坏并产生意想不到的结果。最好的主意是:

  1. 使用另一块板测试您的环境。

  2. 在你的板上重新刷写 micro python,这样你就可以从头开始(没有提到你是否尝试过)。

我经常遇到这种情况,通常是在我通过 Windows 复制文件时,最常见的是我的小饰品,它使用集成芯片闪存而不是单独的 SPI 闪存芯片。为什么?我不知道。显然是某个地方的错误。 :)

所以解决方案。

  1. 始终将工作文件保存在本地或使用 git
  2. 等源代码解决方案
  3. 切换到开机模式(双击重置)
  4. 拖动erase.uf2文件清除闪存
  5. 拖拽电路pythonuf2文件来刷机python
  6. 恢复保存在 PC 上的文件

基本上,我已经养成了一种习惯,假设闪存是临时的和易失的,不会只在那里存储任何关键代码。

您可以在此处阅读有关擦除 uf2 和重新刷写的更多信息,一般故障排除:

https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting