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