我在Windows 8上使用arduino uno r3 board和arduino 1.6.5。当我尝试在ATMEGA328微控制器上传我的程序时,它显示:
avrdude:stk500_getsync不同步:resp = 0x87。
帮我解决这个错误
答案 0 :(得分:0)
这通常归结为3个问题..
芯片上的引导负载丢失(如果您从Arduino购买该板,则不太可能)。
arduino与计算机之间的串行连接断开或中断。
您在编程时只选择了错误的电路板类型或端口,因此IDE正在搜索arduino未返回的信号。
这个问题很可能是由于选项3造成的,但是在奇怪的情况下会出现这种情况,特别是在Arduino Micro上,其中主板上的所有USB通信都在芯片上,并且可以在没有适当延迟的情况下被主机充满,以至于它可以'与IDE通信。然而,这很可能是一个糟糕的电路板选择或糟糕的端口选择。
答案 1 :(得分:0)
我尝试过很多东西,但这对我有用。如果你有一个工作的Arduino(在我的情况下是Uno)你可以用它作为中间系统内程序员(ISP)。
按照此guide首先将ISP草图加载到正常工作的Arduino中。
完成后,对于不工作的Arduino,请从Tools > Programmer
菜单中选择Arduino as ISP
,然后相应地设置Board
和Processor
。要编程选择Sketch > Upload using programmer
。
希望这有效。
我认为这项工作的原因是它将绕过CH340 / FTDI芯片,以及所有这些同步问题。鉴于这是你的问题。