Sublime3使用Arduino插件出现的问题

问题表现

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下:

  1. 用sublime打开platform.txt文件,位于:/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/platform.txt”

  2. 删除在101行中的{upload.verify}字段;

  3. 保存文件,重新启动sublime可以使用了。

WIN下:

  1. 用sublime打开platform.txt文件,位于:X:\Program Files (x86)\Arduino\hardware\arduino\avr,X为安装官方IDE的盘符;

  2. 删除在101行中的{upload.verify}字段;

  3. 保存文件,重新启动sublime可以使用了。

关于avrdude: stk500_getsync(): not in sync: resp=0x00错误

avrdude: stk500_getsync(): not in sync: resp=0x00

该问题表述为串口通信失败。

原因:

  1. arduino在IDE下载过程中没有复位;

  2. 串口脚(0、1)被占用;

  3. USB转串口通信不稳定;

  4. bootloader损坏。

  5. 选错了串口或者板子型号(这个就不说了,选对就好了)

其中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错误

你可能感兴趣的:(Sublime3使用Arduino插件出现的问题)