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

时间:2014-06-02 11:08:41

标签: arduino avrdude arduino-uno

我试图将.hex文件上传到Arduino。我通过IDE上传代码没有任何问题(如眨眼示例或其他任何内容)。端口和电路板都是正确的。

当我尝试上传

时会出现问题
avrdude -pm328p -carduino -P/dev/tty.usbmodemfd121 -b57600 -D -Uflash:w:grbl_v0_8c_atmega328p_16mhz_9600.hex -v -v -v -v

avrdude: Version 6.1, compiled on Mar 23 2014 at 04:42:55
     Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
     Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "/usr/local/Cellar/avrdude/6.1/etc/avrdude.conf"
     User configuration file is "/Users/Mikhail/.avrduderc"
     User configuration file does not exist or is not a regular file, skipping

     Using Port                    : /dev/tty.usbmodemfd121
     Using Programmer              : arduino
     Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

我尝试了什么:

  • 我在桌上有4个Uno(原版+免费版),同样的问题。
  • 我安装了来自here的最新驱动程序,尝试使用和不使用它们。
  • 尝试使用随Arduino IDE(1.0.5和夜间版本)和最新avrdude v.6.1 brew install avrdude
  • 附带的avrdude
  • 不同的波特率低至9600
  • 尝试按照建议的here
  • 发送字节后按重置

8 个答案:

答案 0 :(得分:4)

为我解决的是:

  • 断开USB电缆与Arduino的连接
  • 尝试上传您的计划
  • 这将失败,Arduino应用程序将询问您使用哪个USB端口。
  • 我做了两次
  • 然后将USB电缆插入Arduino
  • 上传你的程序......成功!

注意:在我安装Mikhail提到的驱动程序之前不久。

设置:Mac OS 10.9.5,Arduino.app 1.0.6,Arduino Duemilanove

答案 1 :(得分:2)

失败的另一个原因:错误的引导加载程序

最近购买了一个Arduino nano,当尝试上传Blink进行测试时,它失败了。由于该板是在2018年1月之前制造的,因此只需选择处理器>“ ATmega328P(旧引导程序)”即可解决问题(https://www.arduino.cc/en/Guide/ArduinoNano#toc4

答案 2 :(得分:1)

有同样的问题。但我通过转到Tools->串口,然后选择tty.ADR6300-SerialPort

来修复它

答案 3 :(得分:0)

我刚从亚马逊购买了arduinomonkey nano板,遇到了这个问题。我正在运行Arduino软件版本1.0.5和mac osx版本10.9.4。

我尝试了很多不同的建议(比如上传时保持重置),但没有一个可靠地工作。在所有文档中,它声明对于Mac,不需要更新的USB驱动程序,但我刚刚从http://www.ftdichip.com/Drivers/VCP.htm下载了更新的驱动程序 (2.2.18)

下载并启动FTDI ... _ 10_4 _....文件后。安装完成后,回到arduino IDE并上传了一个草图......它工作得很好!

答案 4 :(得分:0)

我和Ardunio Leonardo董事会有同样的问题。我注意到我忘了从IDE设置我的主板版本。选择正确的板(工具 - >板 - > Ardunio Leonardo)后问题解决了。

答案 5 :(得分:0)

昨晚我的Arduino Uno遇到了同样的问题。 在我的头撞墙后,我将Arduino IDE升级到1.6.0 .. 我在Mac OS X上做了这个,只需从Arduino主页下载1.6.0。

安装完成后,然后在我的情况下选择合适的主板:/ dev / tty / usbmodem ____(Arduino Uno)

错误已经解决,我可以再次上传程序而无需按任何棘手的重置按钮,即程序上传后一秒按住重置按钮5秒钟。

这对我有用,希望它适合其他人!

答案 6 :(得分:0)

使用Hex Uploader成功解决了问题。

它用于将.hex文件闪存到Arduino for Mac OS。

其他操作系统的选项在grbl documentation

中描述

答案 7 :(得分:0)

我有同样的错误,问题是我在模式中使用TX / RX引脚(上传时需要自由)。