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

时间:2011-09-26 22:59:33

标签: linux ide arduino

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

  

avrdude:stk500_recv():程序员没有回复

重新创建问题:

  1. 通过USB连接线插入Arduino Uno开发板
  2. 打开Arduino IDE
  3. 文件 - >示例 - > 1.基础知识 - >眨眼
  4. 工具 - >串行端口 - >然后选中/ dev / ttyACM0
  5. 工具 - >董事会 - > Arduino Uno
  6. 点击“播放”按钮进行验证/编译(此步骤成功)
  7. 点击上传按钮,以获取错误
  8. 我在Windows XP中尝试了这些相同的步骤,并且上传成功了,所以我不能正确配置Fedora。

    我关注Arduino Playground instructions,使用yum安装客户端,并将我的用户ID添加到 uucp lock 组中拨出。我做了按照 RXTX fixup - 链接正确的文件部分指南,因为给定的命令没有返回任何匹配项:find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download

11 个答案:

答案 0 :(得分:7)

检查是否有任何跳线连接到数字引脚0或1.这些引脚还具有串行通信功能。并且因为您使用USB电缆提供的串行连接在arduino板上进行上传,所以您不希望电路板的串行端口通过引脚0或1进行其他活动。

答案 1 :(得分:6)

在上传程序之前,请确保从菜单工具 - >中选择了正确的纸板类型。板。

答案 2 :(得分:2)

这听起来好像是由a bug引起的,当时存在于avrdude中。一个简单的yum update avrdude现在应该修复它。

答案 3 :(得分:1)

Arduino UNO R3,Mac OS X 10.8.3,任何版本的Arduino.app。对我来说,改变USB线缆可以解决这个错误。

答案 4 :(得分:1)

这是一个老问题,但我找到了一个我认为值得分享的新解决方案。

我相信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(工具 - >串口)然后再次检查插入Arduino后添加的端口是什么来轻松检查什么是正确的串行端口USB端口。

答案 5 :(得分:0)

自此问题发布以来,已发布新的稳定版Arduino。它们现在是1.0,它可以在Fedora Core Linux 16中运行。可以在这里下载:http://arduino.cc/en/Main/Software

答案 6 :(得分:0)

经过几个小时的搜索问题已经解决: 选择工具 - >程序员 - > Arduino作为ISP

答案 7 :(得分:0)

对我来说,改变电缆是有效的。

我使用的是Ubuntu 17.04,带有ATMega28的Arduino Nano和带有铁氧体扼流圈的USB电缆(不要认为铁氧体扼流圈是原因)。

答案 8 :(得分:0)

就我而言, 转到工具>处理器>更改为ATMega328P(旧的引导程序) 然后问题就解决了。

但是请确保在上传之前执行chmod。 须藤chmod a + rw / dev / ttyUSB0

答案 9 :(得分:0)

对我有用的修复程序:

如果您有一个USBasp编程器(或其他类型的ICSP编程器)插入了Arduino 板(但未插入您的PC),因为您只是用它来刷新Arduino的引导程序板,从Arduino上拔下。断开USBasp编程器和Arduino之间的5V线对我来说就足够了。现在上传作品(USBasp程序员躺在长凳上,除了5V引脚之外的所有引脚都仍连接到Arduino)。

答案 10 :(得分:-1)

对于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也列在Windows的设备管理器菜单中。

  • 重新启动计算机和Arduino IDE并尝试重新上传。