相關(guān)商品
【創(chuàng)客學(xué)堂】Arduino IDE錯(cuò)誤提示問(wèn)題原因匯總
編輯:Sam2013-12-21 瀏覽次數(shù):10954
最近好多Arduino愛(ài)好者在拿到Arduino控制器后通過(guò)Arduino IDE下載程序時(shí)出現(xiàn)了如下錯(cuò)誤:”avrdude: stk500_getsync(): not in sync: resp=0x00“這個(gè)錯(cuò)誤提示在Arduino IDE中是非常常見(jiàn),這個(gè)錯(cuò)誤代表著就是無(wú)法通過(guò)USB口與Arduino控制器進(jìn)行通信。
下面我給大家總結(jié)下出現(xiàn)這個(gè)問(wèn)題常見(jiàn)的幾個(gè)原因
1、Arduino控制器或者COM口沒(méi)有選對(duì),這種問(wèn)題最簡(jiǎn)單,看下手里的控制器是什么型號(hào)的如Arduino UNO、Arduino Nano或Arduino Duemilanove,之后再確認(rèn)下Arduino控制器上芯片的型號(hào),168、328、1280、2560等,確認(rèn)好這些信息后就可以參照下圖選擇正確的板卡了
Arduino IDE板卡選擇
Arduino IDE Processor型號(hào)選擇
COM口的選擇,接好設(shè)備后打開(kāi)設(shè)備管理器,計(jì)算機(jī)(右鍵)--管理--設(shè)備管理器--端口,如下圖
設(shè)備管理器查看
Arduino IDE COM口選擇
2、下載的時(shí)候,Arduino控制器串口被占用,大多數(shù)時(shí)候是Arduino控制器上接了其他擴(kuò)展板(占用數(shù)字口0,1口的基本都會(huì)出問(wèn)題,這兩個(gè)口是用來(lái)通信下載程序的)如果接了其他擴(kuò)展板不能用,可以先拔占用其串口的設(shè)備再次嘗試重新下載程序。
3、bootloader損壞,這種情況下需要重新刷bootloader,我們通常使用的設(shè)備是USBtinyISP v3.0,具體操作如下:先參照問(wèn)題1選擇正確的板卡及Processor型號(hào),之后旋轉(zhuǎn)對(duì)應(yīng)的編程器開(kāi)始燒錄
Arduino IDE編程器的選擇
選擇完畢后,點(diǎn)擊燒寫(xiě)B(tài)ootbloder稍等片刻就燒錄完成。
4、驅(qū)動(dòng)未安裝好(目前遇到Ghost版本,或者精簡(jiǎn)版win7系統(tǒng)安裝Arduino控制器驅(qū)動(dòng)時(shí),無(wú)法安裝的問(wèn)題。這種情況需要重裝系統(tǒng)。ghost版或者精簡(jiǎn)版操作系統(tǒng),請(qǐng)謹(jǐn)慎安裝,后患無(wú)窮。)
通過(guò)以上4種錯(cuò)誤原因逐一排查,出現(xiàn)錯(cuò)誤的問(wèn)題就迎刃而解了,不過(guò)有些時(shí)候我們?cè)诰帉?xiě)代碼時(shí)就是在一行程序尾端忘記加上分號(hào)“;”,然后因?yàn)槠湎乱恍写a的不同而產(chǎn)生許多不同的錯(cuò)誤信息,下面我給大家列舉幾個(gè)我們常見(jiàn)的錯(cuò)誤。
Arduino IDE編寫(xiě)代碼
在”digitalWrite(led, HIGH)“后面缺少分號(hào)!當(dāng)我們編譯的時(shí)候就出現(xiàn)了如下錯(cuò)誤:
Arduino IDE錯(cuò)誤提示
這種的錯(cuò)誤提示是比較明確的,還有一種較不明確的錯(cuò)誤信息:
expected unqualified-id before numeric constant
Arduino IDE錯(cuò)誤提示
雖然造成的錯(cuò)誤的原因相同,但若是在常數(shù)后面缺少分號(hào),則會(huì)呈現(xiàn)另外的錯(cuò)誤信息提示:
Arduino IDE錯(cuò)誤提示
在”int led=13“后面缺少分號(hào)時(shí)在編譯程序,出現(xiàn)了上述的錯(cuò)誤!另外還有一種常見(jiàn)的程序錯(cuò)誤就是拼寫(xiě)錯(cuò)誤,其中包括大小寫(xiě)的問(wèn)題,例如LedPin就不同于ledPin。
Arduino IDE錯(cuò)誤提示
此外,在使用函數(shù)時(shí),參數(shù)定義必須正確,例如下面程序代碼:
Arduino IDE錯(cuò)誤提示
而且在Arduino IDE光標(biāo)中會(huì)自動(dòng)指向發(fā)生錯(cuò)誤的那一行程序代碼。還有一個(gè)就是在撰寫(xiě)程序注解時(shí),也要小心錯(cuò)誤:
Arduino IDE錯(cuò)誤提示
最后建議大家在編寫(xiě)程序時(shí),可以寫(xiě)了一小段程序之后就檢查是否能通過(guò)Arduino IDE編譯,避免當(dāng)程序過(guò)大時(shí),若出現(xiàn)太多編譯錯(cuò)誤,會(huì)變得很難除錯(cuò)!
相關(guān)鏈接:
USBtinyISP v3.0 專用下載器:http://m.lifestyle201.com/goods-163.html Arduino UNO R3 控制器:http://m.lifestyle201.com/goods-473.html Carduino UNO 控制器:http://m.lifestyle201.com/goods-277.html Arduino Nano Mega328控制器:http://m.lifestyle201.com/goods-217.html Arduino MEGA 2560:http://m.lifestyle201.com/goods-144.html
用戶評(píng)價(jià)
暫時(shí)還沒(méi)有任何用戶評(píng)論