美文网首页我爱编程
Sublime3使用Arduino插件出现的问题

Sublime3使用Arduino插件出现的问题

作者: 陈立华 | 来源:发表于2017-06-05 13:10 被阅读0次

    问题表现

    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插件出现的问题

        本文链接:https://www.haomeiwen.com/subject/cpuifxtx.html