问题表现
sublime3已经安装Stino 可以编译但是不可以下载到板子上。
报错:
avrdude: no programmer has been specified on the command line or the config file
Specify a programmer using the -c option and try again
[Stino - 发生错误,错误代码1。]
而Arduino官方的IDE编译上传都没有问题。
解决办法
MAC下:
-
用sublime打开platform.txt文件,位于:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/platform.txt”
; -
删除在101行中的{upload.verify}字段;
-
保存文件,重新启动sublime可以使用了。
WIN下:
-
用sublime打开platform.txt文件,位于:
X:\Program Files (x86)\Arduino\hardware\arduino\avr
,X为安装官方IDE的盘符; -
删除在101行中的{upload.verify}字段;
-
保存文件,重新启动sublime可以使用了。
关于avrdude: stk500_getsync(): not in sync: resp=0x00错误
avrdude: stk500_getsync(): not in sync: resp=0x00
该问题表述为串口通信失败。
原因:
-
arduino在IDE下载过程中没有复位;
-
串口脚(0、1)被占用;
-
USB转串口通信不稳定;
-
bootloader损坏。
-
选错了串口或者板子型号(这个就不说了,选对就好了)
其中bootloader损坏几率真心极小,几乎不太可能;
usb转串口通信不稳定多出现在使用PL2303做转换IC的arduino兼容板上;
串口占用问题,直接拔掉0,1上连接的设备,即可;
另外极有可能的原因是arduino下载过程中,没有复位。
没有更专业的实验,初步分析是官方复位电路有一定缺陷。
目前arduino的复位采用DTR信号加100nf电容实现,这个自动复位方法很有意思,但问题也多。
解决办法其实很简单,程序编译完成后,进入下载时,手动复位一下。
或者将其他可能引起干扰的外部件拔掉,再进行下载。
还不行的话,就换电脑、换下载线,换板子,逐个排除可能。
参考:
【arduino】sublime 写arduino程序怎么用
[SOLVED]no programmer has been specified on the command line or the config file
关于avrdude: stk500_getsync(): not in sync: resp=0x00错误
网友评论