我已在菜单工具→串口下启用了avrdude: stk500_recv(): programmer is not responding.
/dev/ttyUSB0
。我也从列表中选择了正确的板子(ATmega328的Duemilanove)。但是,我仍然无法解决问题。我也在网上搜索了一些解决方案,但似乎都不适用于我。为什么会出现这个问题,如何解决?我还尝试了翻转板载ATmega并插入另一个方向。现在,上传没有问题,但之后什么也没发生。板载LED也似乎没有闪烁。
我已在菜单工具→串口下启用了avrdude: stk500_recv(): programmer is not responding.
/dev/ttyUSB0
。我也从列表中选择了正确的板子(ATmega328的Duemilanove)。但是,我仍然无法解决问题。我也在网上搜索了一些解决方案,但似乎都不适用于我。为什么会出现这个问题,如何解决?感谢@hoipolloi提供了正确的解决方向。
无论如何,我需要采取一些不同的步骤来修复问题。
在我的情况下,Arduino Uno一直工作正常,但在玩弄几个程序后突然停止。我总是收到stk500_recv(): programmer is not responding
的错误,什么都不起作用。然后我注意到我的板子上LED 13始终处于开启状态。看起来好像有一些硬件循环的程序一直在板子上运行,并阻止任何对板子的输入。不确定,这只是我的猜测。
我试图在所有可能的时刻点击RESET按钮,但没有任何结果,突然尝试了以下步骤:
此后,我注意到板子上的13号LED灯熄灭了一秒钟,然后又重新点亮了。看起来在实际重置板子时有一个短暂的重置时间窗口。接着,就像@hoipolloi的解决方案那样,在发送三个数据包之前捕捉到了“重置”的时刻,这样就成功了。
如果其他解决方案都无效,我希望这能帮助您找出问题所在。
提示。如果在上传程序时控制台中没有看到三个Send: 0 [30] [20]
行,请执行以下操作:
Look at the log window. You will be able to find a line like this:
E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CE:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
Looks like it swallows line break or space symbols like here -CE:\Program Files...
. It should be -C E:\Program Files
. Copy this like into Notepad, add missing spaces to make the line this:
E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -v -v -v -v -C "E:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -patmega328p -carduino -PCOM3 -b115200 -D -U flash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
Add 4 -v
instructions like I did above.
-v
参数的使用,您将看到更加详细的内容。原来,Arduino Studio只使用一个参数。1- 上传代码时,请确保您的arduino的TX和RX没有接线。
2- 每个引脚之间没有焊接的针脚。
3- 如果1和2都没问题,那么您必须使用另一个arduino重新安装bootloader,您可以在YouTube上搜索如何操作,有很多视频介绍。
我在我的Mac上运行Arduino时遇到了这个问题。 我的两个Arduino(Arduino Uno和连接FTDI的Arduino Pro)都出现了这种情况。
对于Uno,我将电缆连接到计算机并按上传按钮,然后开始计数,直到“TX”LED闪烁。 然后重复上传,但在TX LED闪烁之前,按下复位按钮,上传成功。
后来我发现更换USB电缆解决了这个问题。
解决方案:购买一个新的Arduino和外部5V电源来为舵机供电。avrdude: stk500_recv(): programmer is not responding
您可以尝试以下方法:
serial.debug_rate=9600
以上答案的组合解决了我的问题:
执行Java更新:
sudo apt-get install default-jdk
然后杀死Arduino IDE并重新启动它
我的正确板子现在显示出来了 (Arduino Mega 2560,之前只有Mega 1280选项)
对于驱动程序,我做了这个:
sudo chmod a+rw /dev/serial/by-id/usb-Arduino__www.arduino.cc__(一堆数字)
之后,我的Arduino IDE在工具/串行端口菜单中显示/dev/ttyACM0
。
现在,一切都很好!
这里有一个解决方案,适用于我在MacBook Pro(台式机)上运行时有效。
我遇到了同样的错误,后来发现是因为我将USB连接到了外围设备(我的显示器)而不是PC本身的USB。这立即停止了任何错误,并且是一个简单的解决方案。