我已在菜单工具→串口下启用了avrdude: stk500_recv(): programmer is not responding.
/dev/ttyUSB0
。我也从列表中选择了正确的板子(ATmega328的Duemilanove)。但是,我仍然无法解决问题。我也在网上搜索了一些解决方案,但似乎都不适用于我。为什么会出现这个问题,如何解决?我还尝试了翻转板载ATmega并插入另一个方向。现在,上传没有问题,但之后什么也没发生。板载LED也似乎没有闪烁。
我已在菜单工具→串口下启用了avrdude: stk500_recv(): programmer is not responding.
/dev/ttyUSB0
。我也从列表中选择了正确的板子(ATmega328的Duemilanove)。但是,我仍然无法解决问题。我也在网上搜索了一些解决方案,但似乎都不适用于我。为什么会出现这个问题,如何解决?我在使用Arduino Due时遇到了同样的问题,大部分提出的解决方案都没有起作用。
L LED一直亮着。我的问题是通过卸载IDE并选择实验版本1.5.8来解决的。然后在板子上选择底部选项Arduino Due(编程端口)。
当然,你也需要将USB电缆连接到编程端口。
我曾遇到同样的问题并亲自解决它。
首先,我使用的是(OSEPP UNO r3 PLUS)。这是由OSEPP制造的Arduino Uno REV 3。
我刚刚购买了一款OSEPP马达和伺服控制器扩展板。我刚刚让电机工作,然后我遇到了相同的错误。 avrdude: stk500_recv(): programmer is not responding。
我猜当它连接时会生成/分配一个新的串口。在Arduino程序中找到菜单 工具 → 串口。我只需重新选择与Arduino Uno相关的串口,问题就解决了。
你是否安装/更新了FTDI电缆的驱动程序?(请参考http://arduino.cc/en/Guide/Howto中的第三步)。在我的树莓派上运行Arduino IDE没有明确安装驱动程序也可以正常工作(可能是预先安装或者Arduino IDE安装程序已经处理好了)。但在我的Mac上情况并非如此,我必须除了IDE之外还要安装电缆驱动程序。
对我来说,这只需要设置正确的端口。
要设置端口,请转到菜单 工具 → 端口,并从 COM1 更改为适当的端口。
此后我的程序正常运行。
我需要选择正确的开发板。例如,转到菜单工具→开发板→Arduino Nano。
对于我的情况,是波特率设置错误。它调用了这个命令:
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)并在命令行中运行时,它可以正常工作。
你确定没有其他程序在使用你的连接吗?我曾经遇到过同样的问题,在经过几个小时的研究后,我发现我的根本原因是不同的。实际上,我不得不终止一个由Python脚本启动的任务,该任务正在使用串行连接。在我的情况下,这个方法非常有效:
sudo killall python
这将不带任何仪式地杀死所有当前的Python进程。