0

我正在研究 Arduino Leonardo,我遇到了一个我花了一些时间解决的问题(我认为这个问题可能涉及其他类型的 Arduino)。我想和你分享这个有几个原因:

  • 在这种情况下,它可能对其他人有用;
  • 除了产生的问题之外,我具体不知道问题是什么。
  • 我发现了问题的来源以及如何纠正它,但我不知道它为什么会出现以及为什么后果如此重要。

对于我的项目,我正在研究一个继承自Adafruit_NeoPixel. 有一次我的 Arduino IDE 没有检测到我的 Arduino Leonardo(它没有出现在我 Mac 上的 USB 端口列表中,在另一台计算机上尝试时结果相同)。不知道它是从哪里来的,我尝试了几次操作,我换了电缆,我把它切换到 DFU 模式,等等......什么都没有......

我终于记得我在某个地方读到过,有时可以在上传开始时编译代码后按下“重新启动”按钮。操作奏效了,我的 Arduino Leonardo 重新出现在我的串口列表中。

我多次重现该问题,直到找到源头。这是因为在我的.cpp文件中,当我实例化我的 NeoPixel 类时,我调用了该show()方法。删除此行后,我的代码将毫无问题地编译和上传。

如上所述,我发现了是什么产生了这个问题,但我不知道为什么这条线会产生这种效果,而且为什么它会使计算机无法检测到 Arduino。

所以如果你有解释我很感兴趣!

谢谢

4

0 回答 0