切換
舊版
前往
大廳
主題

[arduino學堂]Arduino IDE 安裝與開發環境介紹

白鷗 | 2020-02-08 15:25:41 | 巴幣 34 | 人氣 1426

這篇要來介紹arduino的編輯環境

雖然有支援arduino的編輯器很多,不過這篇還是會以官方的為主

首先,我們先前往arduino的官網,包含官方的商店、社群、教學以及軟體工具連結等等都能夠在這裡找到
點擊上面 SOFTWARE 的按鈕會出現 ONLINE TOOLSDOWNLOADS 兩個選項

ONLINE TOOLS 是線上編輯器(左上角)以及一些教學資源,不過線上編輯器似乎只支援英文,而且還需要額外的 Plugin 軟體,因此我還是推薦新手使用等下要介紹的Arduino IDE

DOWNLOADS 則是軟體的載點,最醒目的這個就是Arduino IDE
有針對不同系統提供軟體,底下還有舊版跟beta版

載下來安裝好(或是解壓縮)後程式的資料夾裡應該大約長這樣


然後點開主程式(arduino.exe)就能看到編輯器視窗了!(剛安裝的話應該是綠白配色,白鷗的因為用了暗色主題才會是這種顏色)

接下來就一一來介紹每個按鈕的功能

中間是寫程式的地方(應該不難看出來)

最左上角的那個勾勾編譯鈕(compile),有學過c語言的應該都知道這是什麼,以結果來說就是幫你檢查程式有沒有文法錯誤之類的

而編譯鈕右邊的箭頭則是編譯並上傳,簡單說就是先做一次剛剛的編譯確定沒問題後就把程式安裝到指定的arduino開發板中(因此沒有插入板子或是沒有指定板子時無法上傳,除了因為以前用過還認得才會直接連接上,因此在插上板子後記得要確認程式有指定好板子了)

右上的放大鏡則是序列埠視窗,當你使用Serial.print()函式時點開那個設定好鮑率就能看到印出的資料了,至於序列埠的使用以及鮑率的設定會在以後再來說明

右下則會有你的板子跟序列埠編號,請務必確認這裡的板子名稱和你所使用的是一樣的,板子跟序列埠的設定會在下面說到


接著來看看工具列裡的功能吧!

首先是"檔案"
那些新增開啟儲存另存新檔的就不多說了

最重要的是這個"範例",裡面各式各樣的範例都有,當你想學什麼又不知道怎麼寫的時候就來這裡找吧!

還有就是"偏好設定",像是編輯器的字型大小還有語言之類的設定都能在這找到


然後工具列的第二項"編輯"基本是就是一些複製貼上縮排跟調整字型大小或是尋找特定詞彙之類的功能(老實說除了"復原"之外其他的功能都不常用)


接著是"草稿碼"的部分
最上面的"驗證/編譯"和"上傳"基本上跟前面講到的那個勾勾按鈕箭頭按鈕是一樣的

然後"以燒錄器上傳"則是當你使用燒錄器來燒錄arduino,或是給arduino 燒錄了arduinoISP 的程式用來燒錄其它arduino 板子時才會用到(對,就是平常不太會用到)

而"匯出已編譯的二進位檔"則是使用其他燒錄軟體時才會用到,平常也不會使用

"顯示草稿碼資料夾"則是會自動開啟目前的專案檔所在的資料夾

"匯入程式庫"就像字面上的意思,可以選擇匯入從網路上抓下來的程式庫.zip檔,或是從arduino提供的程式庫管理員裡面新增(arduino IDE 安裝時並不會安裝所有官方程式庫,只會裝幾個重要的,因為總數實在太多了,有需要再裝就好)

最下面的"加入檔案"則是如果有自己寫的標頭檔就能從這裡加入



接下來就是最常用的"工具"部分

"自動格式化"是會將程式調整成標準的格式(不會修改內容,只是修正排版而已)

"封存草稿碼"是將目前專案包成zip檔

"修正編碼並重新載入"則是當專案內有無法辨識的字元或之類的意外能夠自動修正(我從來沒用過就是)

"管理程式庫"會連結到前面提過的arduino提供的程式庫管理員

"序列埠監控視窗"跟編輯器右上角的放大鏡一樣都是開啟序列埠視窗

"序列繪圖家"則是當輸入的資料為一連串的數值時能夠依照數值畫出折線圖那樣的感覺(縱軸是數值,橫軸是時間)

中間的Firmware Updater先跳過

接下來就是開發板選擇序列埠選擇
如上圖你可以看到有相當多種類的開發板,只要根據你使用的板子來選擇就好了

而"序列埠"的部分,如果是原廠開發板,在序列埠編號後面就會寫出你的板子名字,而副廠的通常就不會有,如果怕不知道哪個是你的板子的話就開電腦的裝置管理員看看吧~通常沒被辨識為鍵盤滑鼠之類的裝置就有高機率是他了

底下有個"取得開發板資訊"的按鈕,就像字面上,能看到你所選的序列埠的那張開發板的資訊

但是也只有原廠開發板有,副廠板就會像這樣抓不到,而像是mini要外接序列埠晶片的也抓不到開發板資訊,或是micro這種原生序列埠的則是根本不讓你點

最後則是"燒錄器"跟"燒錄bootloader"的部分

這邊要先給大家一個觀念就是,原本就算是arduino也需要使用另外的"燒錄器"透過arduino上的ICSP接腳來燒錄程式,但是因為市面上買到的arduino已經安裝了叫做bootloader的程式,所以我們才能夠透過序列埠進行燒錄(這主要是成本跟使用難易度的問題,不需要再買燒錄器,上傳程式也不用接一堆線,因為序列埠和燒錄用同一條線,只要一條usb線插上去通通解決)

然而,當你獲得了一個沒有燒錄bootloader的開發板,又沒有可以用來燒錄的燒錄器,那你就必須先拿另外一張開發板,給他燒錄arduinoisp的程式,就能用這張開發板當燒錄器替原本的這張開發板燒錄bootloader了(這部分詳細步驟以後會再做說明)


那麼以上就是開發環境的說明/如果有疑問或是覺得需要補充的都可以在下方提出!


創作回應

雨丸✰“ReのLife”★
看“起來好有趣~
2020-02-08 16:00:44
白鷗
為求詳細就不小心寫的落落長了(>∀°)
2020-02-08 16:06:18

更多創作