Arduino上传错误“stk500_recv():程序员没有回应”在Fedora中

我试图使用Fedora Core 15 Linux中的Arduino IDE上传股票Blink草图。 我得到的错误是:

avrdude:stk500_recv():程序员没有响应

重新创build问题:

  1. 通过USB电缆插入Arduino Uno电路板
  2. 打开Arduino IDE
  3. 文件 – >示例 – > 1.基础 – >闪烁
  4. 工具 – >串行端口 – >然后选中/ dev / ttyACM0的checkbox
  5. 工具 – >主板 – > Arduino Uno
  6. 点击“播放”button来validation/编译(这一步是成功的)
  7. 点击上传button,获取错误

我在Windows XP中尝试了这些相同的步骤,并且上传成功,所以我一定不能正确configurationFedora。

我遵循Arduino Playground指令 ,使用yum安装客户端,并将我的用户ID添加到组uucplocking拨出 。 我没有按照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并尝试再次上传。