问题描述
我使用的是 Arduino Uno,每次上传代码时都会出现此错误:
Error: avrdude: stk500_getsync() attempt X of 10: not in sync: resp=
我已经查看了每一个可能的选项;首先,Arduino没有损坏;我确定。我做了以下事情:
- 检查端口
- 尝试了以下程序员:ArduinoISP、AVRISP、AVRISPmkll
- 尝试从工具栏更换电路板,尝试 Arduino Uno、Arduino Mega 等。
- 尝试了不止一根 USB 数据线
- 在 2 台电脑上试用
- 尝试安装不同版本的 Arduino
- 尝试按下工具栏中的刻录引导加载程序选项(我不知道它到底能做什么)
- 重启电脑,重启 Arduino IDE,重置 Arduino,在 RX 灯亮时重置 Arduino。
我是 Arduino 的新手,所以如果您能详细解释一下,我将不胜感激,请不要忽略,因为这个问题会让我发疯,而且我不认识任何可以咨询的人。
解决方法
有定制/伪造的 Arduino 板,其中默认情况下重置不连接到(板载)编程器的重置。您可以尝试按下上传,同时按下 Arduino 上的重置按钮(并在不久之后释放它)。如果这样做有效,那么您可能会发现两个焊盘靠得很近,而它们之间没有连接。连接它们会重新连接自动重置(如果您不希望用户能够重新刷新您的微处理器,断开它们会很有用)。或者,您可能购买了没有引导加载程序的 Arduino。在这种情况下,您将必须使用 ArduinoISP 通过另一个 Arduino 板上传引导加载程序,如here 所述。