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

时间:2018-07-26 16:44:38

标签: usb adafruit micropython

为什么通过Micro usb电缆将运行CircuitPython的Adafruit板的文件系统(CIRCUITPY)连接到合适的主机时,不会显示该文件系统?

3 个答案:

答案 0 :(得分:1)

JerryN提到最常见的原因是使用没有数据线的USB电缆。某些USB电缆仅设计用于电源,并且具有2条而不是4条导线。这些将为设备供电,但会阻止驱动器的安装和通过USB的串行连接的使用。

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

另一种情况是,CPLAYBOOT(这在每个面板上有所不同,例如GEMMABOOTFEATHERBOOTTRINKETBOOT)在Windows上消失了。这可能是由于安装了Arduino软件所致,该软件具有2007年以来的旧驱动程序。有关Adafruit: Circuit Playground Express: Troubleshooting的更多信息。

答案 1 :(得分:1)

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

那么解决方案。

  1. 始终将工作文件保存在本地或使用git之类的源代码解决方案
  2. 切换到启动模式(双击重置)
  3. 拖动delete.uf2文件以清除闪存
  4. 拖动电路python uf2文件以重新刷新python
  5. 还原保存在PC上的文件

基本上,我已经习惯了一种假设,即闪存是临时且易失的,而不是仅在其中存储任何关键代码。

您可以在此处阅读有关擦除uf2和刷新的更多信息,以及常规疑难解答:

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

答案 2 :(得分:0)

除了关于电缆的第一个答案之外,由于板的相对便宜的性质以及直接访问其电源/接地的原因,有时文件系统所在的EPROM会变质并产生意外结果。最好的主意是:

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

  2. 重新刷新板上的微型python,以便您可以从头开始(没有尝试过这样做)。