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

Mik*_*ski 11 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
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

  • 我在桌上有4个Uno's(原版+免费版),同样的问题.
  • 我从这里安装了最新的驱动程序,尝试使用和不使用它们.
  • 尝试使用Arduino IDE(1.0.5和夜间版本)和最新的avrdude v.6.1附带的avrdude .hex
  • 不同的波特率低至9600
  • 尝试按照此处建议的字节发送后按复位

Bit*_*Man 7

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

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

  • 这也为我做到了:) (2认同)

小智 5

对我来说固定的是:

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

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

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


Mik*_*ski 0

使用Hex Uploader成功解决。

它是为将.hex文件闪存到适用于 Mac OS 的 Arduino 而创建的。

grbl 文档中描述了其他操作系统的选项。