Arduino Sketch上传问题 - avrdude:stk500_recv():程序员未响应

172
我有一个带有ATmega328的Arduino Duemilanove。我正在使用Ubuntu 12.04(Precise Pangolin)操作系统,Arduino IDE的版本是1.0。最近,我尝试上传一些示例代码,例如Blink。然而,我的所有尝试都失败了,并且每次尝试时都会出现相同的错误:

avrdude: stk500_recv(): programmer is not responding.

我已在菜单工具串口下启用了/dev/ttyUSB0。我也从列表中选择了正确的板子(ATmega328的Duemilanove)。但是,我仍然无法解决问题。我也在网上搜索了一些解决方案,但似乎都不适用于我。为什么会出现这个问题,如何解决?
我还尝试了翻转板载ATmega并插入另一个方向。现在,上传没有问题,但之后什么也没发生。板载LED也似乎没有闪烁。

将Arduino uno板上的RST与GND断开连接。我按照这个教程操作,忘记撤销了这个步骤。 - ArtiomLK
这可能是因为波特率设置为错误的值(可能太高)。 - Konrad Gajewski
40个回答

0

我在使用Arduino Due时遇到了同样的问题,大部分提出的解决方案都没有起作用。

L LED一直亮着。我的问题是通过卸载IDE并选择实验版本1.5.8来解决的。然后在板子上选择底部选项Arduino Due(编程端口)。

当然,你也需要将USB电缆连接到编程端口。


0

我曾遇到同样的问题并亲自解决它。

首先,我使用的是(OSEPP UNO r3 PLUS)。这是由OSEPP制造的Arduino Uno REV 3。

我刚刚购买了一款OSEPP马达和伺服控制器扩展板。我刚刚让电机工作,然后我遇到了相同的错误。 avrdude: stk500_recv(): programmer is not responding。

我猜当它连接时会生成/分配一个新的串口。在Arduino程序中找到菜单 工具 串口。我只需重新选择与Arduino Uno相关的串口,问题就解决了。


0
我刚刚花了几个小时在同样的问题上...只需前往 "http://www.ftdichip.com/Drivers/VCP.htm",下载最新驱动程序并重新启动。之后应该就可以正常工作了。我还下载了Arduino软件的夜间版本,但我不认为那会有什么影响。

0

你是否安装/更新了FTDI电缆的驱动程序?(请参考http://arduino.cc/en/Guide/Howto中的第三步)。在我的树莓派上运行Arduino IDE没有明确安装驱动程序也可以正常工作(可能是预先安装或者Arduino IDE安装程序已经处理好了)。但在我的Mac上情况并非如此,我必须除了IDE之外还要安装电缆驱动程序。


0

对我来说,这只需要设置正确的端口。

要设置端口,请转到菜单 工具端口,并从 COM1 更改为适当的端口。

此后我的程序正常运行。


0

我需要选择正确的开发板。例如,转到菜单工具开发板Arduino Nano


0
在我的情况下(Mini Pro),解决方案非常简单,不确定我是如何错过的。 我需要交叉 RX/TX 线。
解决方案:
  • Arduino 的 RX 引脚连到 FTDI 的 TX 引脚。
  • Arduino 的 TX 引脚连到 FTDI 的 RX 引脚。

0

对于我的情况,是波特率设置错误。它调用了这个命令:

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 **-b57600** -D -Uflash:w:C:\Users\Vahid\AppData\Local\Temp\arduino_build_527841/AnalogReadSerial.ino.hex:i 

正如您所看到的,波特率设置为57600。当您删除此参数(-b57600)并在命令行中运行时,它可以正常工作。


0
在我的情况下,新购买的电路板上的主芯片没有完全插入。芯片的一侧引脚插入了插槽,而另一侧则没有完全插入。芯片稍微倾斜。因此,我只需将芯片推入插槽中,错误就消失了。

-2

你确定没有其他程序在使用你的连接吗?我曾经遇到过同样的问题,在经过几个小时的研究后,我发现我的根本原因是不同的。实际上,我不得不终止一个由Python脚本启动的任务,该任务正在使用串行连接。在我的情况下,这个方法非常有效:

sudo killall python

这将不带任何仪式地杀死所有当前的Python进程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接