12

我正在尝试将.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(原版 + 免费版),同样的问题。
  • 我已经从这里安装了最新的驱动程序,尝试使用和不使用它们。
  • 尝试使用 Arduino IDE(1.0.5 和夜间构建)和最新的 avrdude v.6.1 附带的 avrdudebrew install avrdude
  • 不同的波特率低至 9600
  • 尝试在发送字节后按重置,如建议的here
4

8 回答 8

8

为我解决的问题是:

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

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

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

于 2014-12-13T15:21:25.427 回答
8

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

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

于 2019-08-06T20:49:28.867 回答
1

我刚从亚马逊买了一块 arduinomonkey 纳米板,就遇到了这个问题。我正在运行 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 并上传了一个草图……它工作得很好!

于 2014-08-08T01:47:58.580 回答
1

我对 Ardunio Leonardo 板也有同样的问题。我注意到我忘记从 IDE 设置我的板子版本。选择正确的板(工具->板-> Ardunio Leonardo)后问题解决了。

于 2014-11-09T23:19:21.377 回答
1

有同样的问题。但是我通过转到 Tools->Serial Port 来修复它,然后选择 tty.ADR6300-SerialPort

于 2017-09-04T16:40:25.080 回答
0

Successfully solved with Hex Uploader.

It is created for flashing .hex files to Arduino for Mac OS.

Options for other OS are described in the grbl documentation.

于 2015-03-05T21:45:54.210 回答
0

昨晚我的 Arduino Uno 也遇到了同样的问题。在将头撞到墙上后,我将 Arduino IDE 升级到 1.6.0。我在 Mac OS X 上完成了此操作,只需从 Arduino 主页下载 1.6.0。

安装后,然后在我的情况下选择合适的板,例如:/dev/tty/usbmodem____ (Arduino Uno)

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

好吧,这对我有用,希望对其他人有用!

于 2015-02-11T15:54:41.210 回答
0

我有同样的错误,问题是我在我的架构中使用了引脚 TX/RX(上传时你需要它们是空闲的)。

于 2020-04-27T00:54:26.950 回答