“Arduino常見(jiàn)報(bào)錯(cuò)匯總”的版本間的差異
(→?上傳出錯(cuò)) |
|||
第13行: | 第13行: | ||
程序中使用了中文括號(hào)"()" | 程序中使用了中文括號(hào)"()" | ||
[[文件:als03.png|500px|無(wú)框|居中]] | [[文件:als03.png|500px|無(wú)框|居中]] | ||
? | 3、語(yǔ)法錯(cuò)誤 | + | 3、語(yǔ)法錯(cuò)誤<br/> |
? | + | 包括結(jié)構(gòu)錯(cuò)誤、關(guān)鍵詞寫錯(cuò)、缺少變量的定義 | |
* 如圖所示為大家列舉了一個(gè)例子: | * 如圖所示為大家列舉了一個(gè)例子: | ||
程序中使用的關(guān)鍵字錯(cuò)誤 | 程序中使用的關(guān)鍵字錯(cuò)誤 | ||
第44行: | 第44行: | ||
2、串口被占用<br/> | 2、串口被占用<br/> | ||
使用只有一個(gè)串口(USART)的 Arduino 控制器時(shí),串口是連接到了 USB 端口,如果上傳程序時(shí),串口處于被占用的狀態(tài)下,那么程序上傳就會(huì)報(bào)錯(cuò),而且上傳過(guò)程消耗的時(shí)間,會(huì)對(duì)比其他程序時(shí)間長(zhǎng)。我們將占用串口的設(shè)備取下,然后重新進(jìn)行上傳就可以正常上傳了。<br/> | 使用只有一個(gè)串口(USART)的 Arduino 控制器時(shí),串口是連接到了 USB 端口,如果上傳程序時(shí),串口處于被占用的狀態(tài)下,那么程序上傳就會(huì)報(bào)錯(cuò),而且上傳過(guò)程消耗的時(shí)間,會(huì)對(duì)比其他程序時(shí)間長(zhǎng)。我們將占用串口的設(shè)備取下,然后重新進(jìn)行上傳就可以正常上傳了。<br/> | ||
? | [[文件: | + | [[文件:als11.png|500px|無(wú)框|居中]] |
3、Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝<br/> | 3、Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝<br/> | ||
如果 Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝,在設(shè)備管理器中不能看到上面圖片中所示的 Arduino 端口,需要重新安裝驅(qū)動(dòng)才能正常使用<br/> | 如果 Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝,在設(shè)備管理器中不能看到上面圖片中所示的 Arduino 端口,需要重新安裝驅(qū)動(dòng)才能正常使用<br/> | ||
* [http://www.makerspace.cn/forum.php?mod=viewthread&tid=3507&fromuid=10780 Arduino 驅(qū)動(dòng)安裝方法]<br/> | * [http://www.makerspace.cn/forum.php?mod=viewthread&tid=3507&fromuid=10780 Arduino 驅(qū)動(dòng)安裝方法]<br/> | ||
* [http://www.makerspace.cn/forum.php?mod=viewthread&tid=337&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1 Arduino 驅(qū)動(dòng)安裝失敗的解決辦法]<br/> | * [http://www.makerspace.cn/forum.php?mod=viewthread&tid=337&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1 Arduino 驅(qū)動(dòng)安裝失敗的解決辦法]<br/> | ||
? | + | 4、使用的軟件不正確<br/> | |
Arduino 軟件下載的地址有中文官網(wǎng)及英文官網(wǎng),Arduino 一般需要使用 .org 網(wǎng)站下載的 IDE 進(jìn)行程序的上傳,如果在 .cc 網(wǎng)站下載軟件就會(huì)出現(xiàn)上傳出錯(cuò)的情況<br/> | Arduino 軟件下載的地址有中文官網(wǎng)及英文官網(wǎng),Arduino 一般需要使用 .org 網(wǎng)站下載的 IDE 進(jìn)行程序的上傳,如果在 .cc 網(wǎng)站下載軟件就會(huì)出現(xiàn)上傳出錯(cuò)的情況<br/> | ||
* 軟件下載地址:http://www.arduino.org.cn/software<br/> | * 軟件下載地址:http://www.arduino.org.cn/software<br/> | ||
+ | |||
+ | ==其他錯(cuò)誤== | ||
+ | 1、控制器插上電腦沒(méi)有反應(yīng)<br/> | ||
+ | 解決方案:<br/> | ||
+ | (1)嘗試更換 USB 連接線<br/> | ||
+ | (2)嘗試更換本電腦的其他 USB 接口或者更換一臺(tái)電腦重新插接試驗(yàn)<br/> | ||
+ | 2、控制器在設(shè)備管理器中有端口顯示,但是在軟件中卻沒(méi)有顯示該端口<br/> | ||
+ | 解決方案:<br/> | ||
+ | 關(guān)閉軟件、拔掉控制器,再重新連接控制器,打開軟件,看端口中是否出現(xiàn)了設(shè)備管理器中的端口號(hào)<br/> | ||
+ | |||
+ | ==了解更多== | ||
+ | [[文件:erweima.png|230px|無(wú)框|右]] | ||
+ | [http://gharee.com/wiki/index.php/Arduino%E5%85%A5%E9%97%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB Arduino 入門資源匯總]<br/> | ||
+ | [http://www.alsrobot.com.cn/wiki/index.php/Arduino%E5%85%A5%E9%97%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB Arduino 入門資源匯總]<br/> | ||
+ | [http://www.makerspace.cn/forum-58-1.html 點(diǎn)擊進(jìn)入更多關(guān)于 Arduino 的有趣應(yīng)用以及介紹]<br/> | ||
+ | |||
+ | 看過(guò)本教程后,如果您還是不能解決在程序編譯或者上傳過(guò)程中產(chǎn)生的問(wèn)題,請(qǐng)您[http://www.makerspace.cn/forum.php?mod=forumdisplay&fid=77 點(diǎn)擊此處],發(fā)帖提問(wèn),我們會(huì)及時(shí)給您做出回復(fù)。 |
2016年6月12日 (日) 14:47的版本
目錄 |
概述
在使用Arduino進(jìn)行開發(fā)的過(guò)程中,編譯代碼出錯(cuò),是比較常見(jiàn)的事情。其實(shí)編譯程序,就是讓計(jì)算機(jī)幫你檢查有沒(méi)有錯(cuò)誤。所有的編譯器如果出錯(cuò),下邊都會(huì)有錯(cuò)誤代碼,錯(cuò)誤出現(xiàn)在哪一行,可以到編譯器的help中找錯(cuò)誤代碼的意思。這里為大家整理了遇到的Arduino IDE 編譯/上傳出錯(cuò)的原因。
編譯出錯(cuò)
1、程序書寫格式/語(yǔ)法有誤
- 如圖所示為大家列舉了一個(gè)例子:
(1)缺少程序大括號(hào)" } "
(2)程序語(yǔ)句中缺少分號(hào)" ; "
2、中英文字符錯(cuò)誤 Arduino IDE 如果程序中使用中文、標(biāo)點(diǎn)使用中文形式都會(huì)產(chǎn)生編譯報(bào)錯(cuò),只要將中文字符,改為英文字符即可。
- 如圖所示為大家列舉了一個(gè)例子:
程序中使用了中文括號(hào)"()"
3、語(yǔ)法錯(cuò)誤
包括結(jié)構(gòu)錯(cuò)誤、關(guān)鍵詞寫錯(cuò)、缺少變量的定義
- 如圖所示為大家列舉了一個(gè)例子:
程序中使用的關(guān)鍵字錯(cuò)誤
4、庫(kù)文件沒(méi)有加載
庫(kù)文件主要指.cpp & .h兩個(gè)文件,分為手動(dòng)加載(需重啟IDE)和 IDE自動(dòng)加載(無(wú)需重啟)
- 庫(kù)文件加載方法
- 如圖所示為大家列舉了一個(gè)例子:
首先將 Arduino - libraries 下的 Wire 庫(kù)兩個(gè)文件刪掉,打開樣例程序,由于沒(méi)有庫(kù)文件,就會(huì)編譯出錯(cuò):
將庫(kù)文件再次放回到 Arduino 庫(kù)文件目錄下,重啟 Arduino IDE 軟件 ,再次編譯該程序,就不會(huì)出現(xiàn)報(bào)錯(cuò)信息了。
注意:如果 Arduino 程序編譯出錯(cuò),會(huì)在下面的編譯欄中出現(xiàn)錯(cuò)誤提示信息,根據(jù)錯(cuò)誤提示的信息,我們可以大概知道書寫錯(cuò)誤的位置 5、庫(kù)文件過(guò)期 庫(kù)文件過(guò)期或者創(chuàng)建者雖然用了相同的文件名,但庫(kù)文件中的變量定義、功能函數(shù)有所差異,同樣也會(huì)導(dǎo)致編譯出錯(cuò)。這時(shí),可以借用網(wǎng)上開源社區(qū)的資源,Github 是一個(gè)不錯(cuò)的選擇,無(wú)需注冊(cè),免費(fèi)下載。
上傳出錯(cuò)
1、板子型號(hào)或端口選擇錯(cuò)誤
- 板型選擇錯(cuò)誤 - 使用的是 Arduino UNO 控制器,但是在板型選擇時(shí)誤選了"Arduino Yun",上傳時(shí)就會(huì)出現(xiàn)錯(cuò)誤
- 端口選擇錯(cuò)誤 - 使用的是 Arduino UNO 控制器,但是在端口選擇時(shí),沒(méi)有正確的選擇 Arduino UNO 控制器的端口,上傳時(shí)同樣會(huì)出現(xiàn)錯(cuò)誤
- 正確選擇端口和板型 - 在軟件工具選項(xiàng)下的 "板"選擇"Arduino UNO","端口"選擇控制器的端口號(hào),這里我的板子端口號(hào)是"com22",正確的選擇后就可以成功的將程序上傳了
- 如何查看控制器在電腦中的端口號(hào)
我的電腦 - 右鍵 - 管理 - 設(shè)備管理器,可以查看控制器的端口號(hào),如圖所示:
2、串口被占用
使用只有一個(gè)串口(USART)的 Arduino 控制器時(shí),串口是連接到了 USB 端口,如果上傳程序時(shí),串口處于被占用的狀態(tài)下,那么程序上傳就會(huì)報(bào)錯(cuò),而且上傳過(guò)程消耗的時(shí)間,會(huì)對(duì)比其他程序時(shí)間長(zhǎng)。我們將占用串口的設(shè)備取下,然后重新進(jìn)行上傳就可以正常上傳了。
3、Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝
如果 Arduino 驅(qū)動(dòng)沒(méi)有正確的安裝,在設(shè)備管理器中不能看到上面圖片中所示的 Arduino 端口,需要重新安裝驅(qū)動(dòng)才能正常使用
4、使用的軟件不正確
Arduino 軟件下載的地址有中文官網(wǎng)及英文官網(wǎng),Arduino 一般需要使用 .org 網(wǎng)站下載的 IDE 進(jìn)行程序的上傳,如果在 .cc 網(wǎng)站下載軟件就會(huì)出現(xiàn)上傳出錯(cuò)的情況
其他錯(cuò)誤
1、控制器插上電腦沒(méi)有反應(yīng)
解決方案:
(1)嘗試更換 USB 連接線
(2)嘗試更換本電腦的其他 USB 接口或者更換一臺(tái)電腦重新插接試驗(yàn)
2、控制器在設(shè)備管理器中有端口顯示,但是在軟件中卻沒(méi)有顯示該端口
解決方案:
關(guān)閉軟件、拔掉控制器,再重新連接控制器,打開軟件,看端口中是否出現(xiàn)了設(shè)備管理器中的端口號(hào)
了解更多
Arduino 入門資源匯總
Arduino 入門資源匯總
點(diǎn)擊進(jìn)入更多關(guān)于 Arduino 的有趣應(yīng)用以及介紹
看過(guò)本教程后,如果您還是不能解決在程序編譯或者上傳過(guò)程中產(chǎn)生的問(wèn)題,請(qǐng)您點(diǎn)擊此處,發(fā)帖提問(wèn),我們會(huì)及時(shí)給您做出回復(fù)。