Arduino上传问题:“avrdude:在命令行或配置文件中没有指定程序员”

时间:2016-07-09 22:20:50

标签: arduino-uno arduino-ide

我收到上传到我的Arduino时出错。完整错误如下:

avrdude: no programmer has been specified on the command line or the config file Specify a programmer using the -c option and try again

问题是,据我所知,我甚至不应该使用程序员。我是通过USB上传的。我尝试过SparkFun Redboard和Arduino Uno。

我认为问题可能是我正在使用的代码或设备,所以我甚至试图上传到没有任何连接的电路板,因为它在Ardunio帮助文件中声明。

我甚至加载了之前使用过的最基本的示例代码。我正在使用GUI,所以我不知道如何使用-c选项。我不知道出了什么问题。

我已尝试过设置Programmer的各种选项。我认为'Arduino as ISP'是正确的,但我尝试过其他人。我对Arduino相当新,可能会遗漏一些非常明显的东西。

我能想到的唯一其他选择是卸载并重新安装Arduino IDE。

3 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。错误从1.6.9下降到1.6.5。我也在El Capitan上使用中文克隆设备。

我尝试了来自http://forum.arduino.cc/index.php?topic=366573.90

的方向

问题是由Arduino AVR Boards 1.6.10和Arduino IDE 1.6.6引起的,它们是不兼容的。解决这个问题的选项是: 使用Arduino IDE 1.6.7或1.6.8 通过以下方式安装Arduino AVR Boards 1.6.8(由于您可以返回使用1.6.9的错误):Tools > Board > Boards Manager... > Arduino AVR Boards(click on it) > Select version > 1.6.8 > Install。 安装Arduino AVR Boards 1.6.9然后重新安装Arduino IDE 1.6.6,这将绕过选项#2中链接的bug。

使用选项#2或#3,您将继续获得有关最新Arduino AVR Boards版本的可更新通知,因此您可能希望File > Preferences > Check for updates on startup(取消选中)禁用此通知。

起初我认为指令不起作用,但事实证明,它看起来像是我的Arduino Nano的一些变化组合。幸运的是,我有另一个,并且将使用IDE 1.6.9和1.6.8板成功上传草图,尽管这导致:

  

警告:类别''在库{EEPROM,SPI,SoftwareSerial,Wire}中,因为正在使用旧核心。

答案 1 :(得分:0)

我在Arduino Uno(Genuino)主板和Arduino CC IDE 1.6.7上遇到了同样的错误。它向我展示了一些可以安装新板的消息,因此我从Boards Manager安装了AVR板1.6.14(不知道它之前有什么)。请注意,要在平台管理器上显示安装按钮,首先必须单击其中一个提供的项目,除了“全部”过滤器之外,还有一个“可安装”过滤器。

从那里选择安装1.6.7再次工作,然后尝试1.6.8并继续工作。没试过像1.6.9这样的更高版本,很高兴现在可以使用

根本不直观 - 顺便说一句,那个IDE中的错误对话框有一个非常糟糕的颜色选择 - 在那里阅读文本非常累人,特别是如果它有很多(加上没有做过颜色突出显示会使长错误文本更多)可读的)

答案 2 :(得分:0)

我正在使用Arduino IDE 1.6.8并且遇到同样的问题。总是有新的库更新,并且板包Arduino AVR板版本1.6.12到1.6.14存在问题。我必须降级1.6.11版本,现在还可以。我正在使用Redbearlab Blend Micro。

工具> Board Manager> Arduino AVR板>选择版本(1.6.11)>安装