arduino编程时加{}报错_使用Arduino开发板时最常见的10个错误
作為Arduino開發板的初學者,對于沒有電子背景的人來說非常具有挑戰性,你會遇到很多錯誤,其中一些可能有簡單的解決方案,但可能需要幾天的時間來解決。因此,為了使事情變得更容易,我制作了一個包含10個最常見的Arduino錯誤的列表,以及可能的解決方案。
10-Most-Common-Mistakes-while-using-Arduino.jpg (73.83 KB, 下載次數: 153)
2018-11-28 21:40 上傳
1.? ?Arduino開發板未識別
這是指計算機無法識別連接的Arduino開發板。發生這種情況時,電路板通常不會列在Arduino IDE的端口列表下,有時在設備管理器下標記為USB2.0。
Arduino-Error-Board-not-Recognized.png (6.4 KB, 下載次數: 136)
2018-11-28 21:40 上傳
解決方法:
當您使用某些廉價的Arduino克隆板時會發生這種情況,這些克隆板使用CH340g USB轉串口轉換器芯片而不是標準Arduino開發板使用的FTDI(FT232RL)以及使用的其他芯片。標準Arduino開發板使用的USB到串行芯片的驅動程序總是與Arduino IDE安裝文件一起打包,因此當您安裝IDE時,驅動程序會自動安裝在您的PC上。為了能夠使用這種基于CH340g USB轉串口轉換器的Arduino開發板,您必須下載并安裝該芯片的驅動程序。可以從此鏈接下載驅動程序。安裝它就像單擊下面顯示的設置界面上的安裝按鈕一樣簡單。
Solution-for-Arduino-Error-Board-not-Recognized.png (4.19 KB, 下載次數: 191)
2018-11-28 21:40 上傳
完成此操作后,您現在應該能夠在Arduino IDE上找到該開發板所連接的端口。
2.? ? 開發板未同步
通常,當發生這種情況時,您將無法上傳代碼(雖然IDE有時會顯示“完成上傳”)到Arduino開發板,IDE將提示錯誤代碼: “avrdude: stk500_getsync(): not in sync: resp=0x00”。
解決方法:
sync:resp = 0x00是一個通用響應,意思是Arduino開發板上的“Atmega芯片不工作”。當發生這種情況時,有很多可能的錯誤。以下是可以采取的一些步驟來清除此錯誤。
1.??確保Arduino上的數字引腳0和1沒有任何連接(包括擴展板)。
2.??確保在工具菜單下選擇了正確的COM端口和開發板。
3.??多按幾次Arduino上的復位按鈕,然后重新上傳代碼。
4.??斷開并重新連接Arduino到PC。
5.??重新啟動Arduino IDE。
如果其中任何一個不起作用,可能是時候嘗試在PC上使用不同的Arduino開發板,或者在另一臺PC上使用“有故障”的Arduino。這應該可以幫助您確定哪些是問題的根源。如果您發現問題出在PC上,請重新安裝Arduino IDE。但是,如果“故障”Arduino板是問題源,最終的解決方案是使用Arduino固件刷新電路板。如果以上都不起作用,可能是該更換Arduino開發板了。
3.? ?電源復位時代碼無法啟動
這是指在電源上電后Arduino不會運行上傳到開發板的程序的情況,在大多數情況下,只是恢復到與引導加載程序關聯的閃爍草圖。
解決方法:
就像處理的其他問題一樣,有很多事情可能導致這種情況。
如果電路板掛起并且什么都不做,您應該檢查您的代碼,以確保您不會在電路板上發送串行數據。當Arduino打開時,引導加載程序會在最初幾秒鐘內偵聽計算機向其發送新草圖以便上傳到電路板。如果沒有收到新的草圖,片刻之后,引導加載程序將超時并運行上傳到電路板的上一個草圖。如果您的代碼在最初幾分鐘內發送串行數據,則引導加載程序不會超時,并且上傳到電路板的上一個草圖將無法啟動。
如果在電路板啟動后立即發送串行數據是項目的一個重要部分,您可能需要找到一種方法來延遲串行數據直接到達Arduino。如果進行調整會影響項目要執行的任務,那么您可能需要使用外部編程器將草圖上傳到電路板,因為它們可以繞過引導加載程序。
如果電路板沒有掛起但返回到Arduino閃爍草圖(引腳13上的指示燈偶爾閃爍),一個簡單的修復方法是使用Arduino引導加載程序燒寫電路板,因為電路板上的那個可能已損壞。
4.? ? 無效的設備簽名錯誤
Invalid-Device-Signature-Arduino-Error.png (2.63 KB, 下載次數: 131)
2018-11-28 21:40 上傳
當嘗試將代碼上載到電路板時,會顯示此錯誤,與在Arduino IDE上的工具>電路板列表下選擇的電路板不同。由于目標板上的設備簽名與IDE上選擇的板不同,通常會發生此錯誤。
解決方法:
這個錯誤的解決方案就像確保在Arduino IDE上選擇正確的板一樣簡單。如果這不起作用,則可能需要使用最新版本的Arduino引導加載程序來燒寫微控制器。
5.? ?Launch4j錯誤
Launch4j-Arduino-Error.png (5.12 KB, 下載次數: 149)
2018-11-28 21:40 上傳
Arduino IDE有時需要一段時間才能加載,加載時,如果點擊任何內容,它將顯示Launch4J錯誤,如上所示。 Launch4j是一個用于在Windows本機可執行文件中包裝Java應用程序(jar)的工具,允許它們用作常規Windows程序。
Arduino IDE本身是用JAVA編寫的,由于Arduino IDE提供的Java Run Time Environment(JRE)庫不兼容而發生此錯誤。
解決方法:
根據經驗,這個錯誤可以通過關閉PC的藍牙或WiFi連接這樣簡單的事情來解決。但是,更完整徹底的解決方案是用最新版本替換Arduino包中的JRE。
6.? ?串口已被占用
Arduino-Error-Serial-Port-Already-in-Use.png (5.71 KB, 下載次數: 134)
2018-11-28 21:40 上傳
這可能是最容易解決的錯誤之一。當您嘗試在打開串行監視器時將代碼上載到Arduino時(如果使用最新的IDE版本,這不再是問題)或者當Arduino與另一個軟件或設備通話時嘗試啟動串行監視器時,通常會發生這種情況通過串口。從本質上講,當您嘗試將Arduino串行端口同時用于兩個不同的東西時,就會發生這種情況。
解決方法:
就像IDE建議的那樣,關閉可能正在使用com端口的所有其他軟件/工具(包括串行監視器/繪圖儀)。如果您不確定特定軟件,請拔下Arduino。當你把它插回來時它應該準備好了。
7:草圖上傳成功但沒有發生任何事情
此錯誤類似于上面已經處理過的一些其他錯誤。對于此錯誤,Arduino IDE將建議代碼已成功上載,但該板無效。
解決方法:
●? ? 確保IDE中選擇的開發板與目標板相同。
●? ? 這可能是因為草圖尺寸大于電路板的容量。檢查草圖大小并使用上面提到的一些方法來減小大小。
●? ? 最后,當使用紋波比較大的電源時,可能會發生此錯誤。確保電源足夠穩定。
8.? ?不滿意的鏈接錯誤(Unsatisfied Link Error)
這可能是唯一一個在此列表中出現的罕見錯誤。當您的PC上存在舊版本的通信庫時,會發生這種情況,很可能是以前的安裝。
解決方法:
要解決此錯誤,請在/System/Library/Frameworks/JavaVM.framework/或PC的CLASSPATH或PATH環境變量的目錄中搜索comm.jar或jcl.jar。
9.??草圖太大(Sketch Too Large)
Sketch-Too-Large-Arduino-error.jpg (33.22 KB, 下載次數: 132)
2018-11-28 21:40 上傳
當您的代碼大于特定Arduino開發板的閃存時,會發生此錯誤。例如,Arduino Uno的閃存大小為32Kb,Arduino引導程序已經使用了2KB。如果您要上傳大小超過32Kb的代碼,Arduino將顯示此警告。
解決方法:
如上所述,當草圖大于您正在使用的特定板的閃存時會發生這種情況,因此,要解決此問題,您必須找到減少代碼占用空間的方法。實現這一目標的一些技巧包括:
●? ? 在可能的情況下,使用整數數據類型代替浮點數。
●? ? 在聲明變量時,盡可能使用“const”限定符。
●? ? 僅包含必要的庫。盡可能使用最重要的庫的輕量級版本。
●? ? 一般改進代碼。開發可以幫助您縮短代碼并且通常輕量級的算法。
●? ? 一個更激進的解決方案是將項目轉移到另一個板上,比如Arduino Mega,它與Uno相比具有更大的閃存。
10.? ?java.lang.StackOverflowError
在處理草圖時,Arduino使用一些正則表達式進行處理,當遇到某些與字符串相關的錯誤(例如缺少引號)時,有時會感到困惑。
解決方法:
通過再次查看代碼,尤其是使用字符串序列的部分,可以解決此錯誤。確保引用完整,正確使用反斜杠等。
以上包含初學者在使用Arduino時遇到的一些最常見的錯誤。你是否正在與某個錯誤作斗爭,請隨時發表回復,希望我們可以一起搞定它。
總結
以上是生活随笔為你收集整理的arduino编程时加{}报错_使用Arduino开发板时最常见的10个错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第五章创业机会评估测
- 下一篇: [云炬创业基础笔记]第五章创业机会评估测