我试图使用Fedora Core 15 Linux中的Arduino IDE上传股票Blink草图。 我得到的错误是:
avrdude:stk500_recv():程序员没有响应
重新创build问题:
我在Windows XP中尝试了这些相同的步骤,并且上传成功,所以我一定不能正确configurationFedora。
我遵循Arduino Playground指令 ,使用yum
安装客户端,并将我的用户ID添加到组uucp , locking和拨出 。 我没有按照RXTX修正 – 链接指南的适当文件部分,因为给定的命令没有返回任何匹配: find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download
find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download
检查是否有连接到数字引脚0或1的跳线。这些引脚还具有串行通信功能。 而且,由于您使用USB电缆提供的串行连接在Arduino板上进行上传,因此您不希望主板的串口通过引脚0或1进行其他活动。
在上传程序之前,请确保从菜单“工具” – >“主板”中选择了正确的主板类型。
这听起来可能是由于当时在avrdude中出现的一个bug造成的。 一个简单的yum update avrdude
现在应该修复它。
Arduino UNO R3,Mac OS X 10.8.3,任何版本的Arduino.app。 对于我改变USB电缆修复这个错误。
自从这个问题发布后,一个新的稳定版本的Arduino已经发布。 他们现在在1.0,它在Fedora Core Linux 16中可用。它可以在这里下载: http : //arduino.cc/en/Main/Software
这是一个古老的问题,但我确实找到了一个我认为值得分享的新解决方案。
我相信http://arduino.cc/en/Guide/Troubleshooting#upload说明
在Linux上,Uno和Mega 2560显示为/ dev / ttyACM0格式的设备
并不总是适用。 在我的Ubuntu 14.10中,我可以在工具 – >串行端口中看到端口,但是当选择并尝试上传到Arduino Nano V3时,出现错误
stk500_recv():程序员没有响应
更改工具 – >串口到/ dev / ttyUSB0解决了这个问题。
我猜测,在我的系统中,在插入Arduino之前,在同一USB端口上有其他设备的情况可能就是这种情况。 可能重启后情况可能会有所不同,不知道有没有测试过。 但不管是什么原因,好消息是问题可以解决。
你可以很容易地检查什么是正确的串行端口,首先检查什么端口是可用的,而无需插入Arduino(工具 – >串行端口),然后再次检查在USB端口插入Arduino后添加的端口是什么。
搜索问题已经解决了几个小时之后: 选择 Tools – > Programmer – > Arduino作为ISP
对于Windows,我试过这样做
在PowerShell中,运行devcon status usb*
。 这应该显示多个设备相似,其中之一将是USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000 Name: Arduino Leonardo (COM3) Driver is running.
然后reg add "HKLM\SYSTEM\ControlSet001\Enum\USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000\Device Parameters" /v "PortName" /t REG_SZ /d "COM3" /f.
。 仔细检查COM3
也列在窗口的设备管理器菜单中。
重新启动机器和Arduino IDE并尝试再次上传。