avrdude:stk500_getsync不同步:resp = 0x87

时间:2015-07-21 12:29:58

标签: arduino arduino-uno

我在Windows 8上使用arduino uno r3 board和arduino 1.6.5。当我尝试在ATMEGA328微控制器上传我的程序时,它显示:

  

avrdude:stk500_getsync不同步:resp = 0x87。

帮我解决这个错误

2 个答案:

答案 0 :(得分:0)

这通常归结为3个问题..

  1. 芯片上的引导负载丢失(如果您从Arduino购买该板,则不太可能)。

  2. arduino与计算机之间的串行连接断开或中断。

  3. 您在编程时只选择了错误的电路板类型或端口,因此IDE正在搜索arduino未返回的信号。

  4. 这个问题很可能是由于选项3造成的,但是在奇怪的情况下会出现这种情况,特别是在Arduino Micro上,其中主板上的所有USB通信都在芯片上,并且可以在没有适当延迟的情况下被主机充满,以至于它可以'与IDE通信。然而,这很可能是一个糟糕的电路板选择或糟糕的端口选择。

答案 1 :(得分:0)

我尝试过很多东西,但这对我有用。如果你有一个工作的Arduino(在我的情况下是Uno)你可以用它作为中间系统内程序员(ISP)。

按照此guide首先将ISP草图加载到正常工作的Arduino中。 完成后,对于不工作的Arduino,请从Tools > Programmer菜单中选择Arduino as ISP,然后相应地设置BoardProcessor。要编程选择Sketch > Upload using programmer

希望这有效。

认为这项工作的原因是它将绕过CH340 / FTDI芯片,以及所有这些同步问题。鉴于这是你的问题。