當前位置:編程學習大全網 - 編程語言 - arduino提示找不到編譯器

arduino提示找不到編譯器

最近好多Arduino愛好者在拿到Arduino控制器後通過Arduino IDE下載程序時出現了如下錯誤:”avrdude: stk500_getsync(): not in sync: resp=0x00“這個錯誤提示在Arduino IDE中是非常常見,這個錯誤代表著就是無法通過USB口與Arduino控制器進行通信。

下面我給大家總結下出現這個問題常見的幾個原因

1、Arduino控制器或者COM口沒有選對,這種問題最簡單,看下手裏的控制器是什麽型號的如Arduino Duemilanove,之後再確認下Arduino控制器上芯片的型號,168、328、1280、2560等,確認好這些信息後就可以參照下圖選擇正確的板卡了

Arduino IDE板卡選擇

Arduino IDE Processor型號選擇

COM口的選擇,接好設備後打開設備管理器,計算機(右鍵)--管理--設備管理器--端口,如下圖

設備管理器查看

Arduino IDE COM口選擇

2、下載的時候,Arduino控制器串口被占用,大多數時候是Arduino控制器上接了其他擴展板(占用數字口0,1口的基本都會出問題,這兩個口是用來通信下載程序的)如果接了其他擴展板不能用,可以先拔占用其串口的設備再次嘗試重新下載程序。

3、bootloader損壞,這種情況下需要重新刷bootloader,我們通常使用的設備是Processor型號,之後旋轉對應的編程器開始燒錄

Arduino IDE編程器的選擇

選擇完畢後,點擊燒寫Bootbloder稍等片刻就燒錄完成。

4、驅動未安裝好(目前遇到Ghost版本,或者精簡版win7系統安裝Arduino控制器驅動時,無法安裝的問題。這種情況需要重裝系統。ghost版或者精簡版操作系統,請謹慎安裝,後患無窮。)

通過以上4種錯誤原因逐壹排查,出現錯誤的問題就迎刃而解了,不過有些時候我們在編寫代碼時就是在壹行程序尾端忘記加上分號“;”,然後因為其下壹行代碼的不同而產生許多不同的錯誤信息,下面我給大家列舉幾個我們常見的錯誤。

Arduino IDE編寫代碼

在”digitalWrite(led, HIGH)“後面缺少分號!當我們編譯的時候就出現了如下錯誤:

Arduino IDE錯誤提示

這種的錯誤提示是比較明確的,還有壹種較不明確的錯誤信息:

expected unqualified-id before numeric constant

Arduino IDE錯誤提示

雖然造成的錯誤的原因相同,但若是在常數後面缺少分號,則會呈現另外的錯誤信息提示:

Arduino IDE錯誤提示

在”int led=13“後面缺少分號時在編譯程序,出現了上述的錯誤!另外還有壹種常見的程序錯誤就是拼寫錯誤,其中包括大小寫的問題,例如LedPin就不同於ledPin。

Arduino IDE錯誤提示

此外,在使用函數時,參數定義必須正確,例如下面程序代碼:

Arduino IDE錯誤提示

而且在Arduino IDE光標中會自動指向發生錯誤的那壹行程序代碼。還有壹個就是在撰寫程序註解時,也要小心錯誤:

Arduino IDE錯誤提示

最後建議大家在編寫程序時,可以寫了壹小段程序之後就檢查是否能通過Arduino IDE編譯,避免當程序過大時,若出現太多編譯錯誤,會變得很難除錯!

  • 上一篇:求DEGUG的主要命令以及用法,最好有例子
  • 下一篇:推薦幾本古代重生,穿越小說,女強,男主寵女主的。最好有簡介。
  • copyright 2024編程學習大全網