我收到上传到我的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。
答案 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)>安装