問題表現(xiàn)
sublime3已經(jīng)安裝Stino 可以編譯但是不可以下載到板子上滔岳。
報(bào)錯(cuò):
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 - 發(fā)生錯(cuò)誤,錯(cuò)誤代碼1摊求。]
而Arduino官方的IDE編譯上傳都沒有問題刘离。
解決辦法
MAC下:
用sublime打開platform.txt文件,位于:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/platform.txt”
茧痕;刪除在101行中的{upload.verify}字段;
保存文件踪旷,重新啟動(dòng)sublime可以使用了缚柳。
WIN下:
用sublime打開platform.txt文件,位于:
X:\Program Files (x86)\Arduino\hardware\arduino\avr
彩掐,X為安裝官方IDE的盤符灰追;刪除在101行中的{upload.verify}字段狗超;
保存文件朴下,重新啟動(dòng)sublime可以使用了。
關(guān)于avrdude: stk500_getsync(): not in sync: resp=0x00錯(cuò)誤
avrdude: stk500_getsync(): not in sync: resp=0x00
該問題表述為串口通信失敗渗稍。
原因:
arduino在IDE下載過程中沒有復(fù)位团滥;
串口腳(0、1)被占用灸姊;
USB轉(zhuǎn)串口通信不穩(wěn)定;
bootloader損壞碗誉。
選錯(cuò)了串口或者板子型號(hào)(這個(gè)就不說了父晶,選對(duì)就好了)
其中bootloader損壞幾率真心極小,幾乎不太可能诱建;
usb轉(zhuǎn)串口通信不穩(wěn)定多出現(xiàn)在使用PL2303做轉(zhuǎn)換IC的arduino兼容板上;
串口占用問題俺猿,直接拔掉0,1上連接的設(shè)備诵冒,即可谊惭;
另外極有可能的原因是arduino下載過程中,沒有復(fù)位圈盔。
沒有更專業(yè)的實(shí)驗(yàn),初步分析是官方復(fù)位電路有一定缺陷铁蹈。
目前arduino的復(fù)位采用DTR信號(hào)加100nf電容實(shí)現(xiàn)众眨,這個(gè)自動(dòng)復(fù)位方法很有意思容诬,但問題也多沿腰。
解決辦法其實(shí)很簡(jiǎn)單,程序編譯完成后习蓬,進(jìn)入下載時(shí)措嵌,手動(dòng)復(fù)位一下。
或者將其他可能引起干擾的外部件拔掉铅匹,再進(jìn)行下載包斑。
還不行的話涕俗,就換電腦、換下載線萌抵,換板子元镀,逐個(gè)排除可能。
參考:
【arduino】sublime 寫arduino程序怎么用
[SOLVED]no programmer has been specified on the command line or the config file
關(guān)于avrdude: stk500_getsync(): not in sync: resp=0x00錯(cuò)誤