Arduino 韌體下載與燒錄 - Webduino 基礎教學
文章推薦指數: 80 %
如果您燒錄時,UNO 上面有和Webduino Fly 結合,請務必將Webduino Fly 切換至STA 模式,避免燒錄時出現無法燒錄的錯誤,如果您只有使用Arduino UNO,直接透過USB 線燒錄即 ...
Arduino韌體下載與燒錄
因為Webduino要走ArduinoFirmata的通訊協定,所以必須「要燒錄具有Firmata通訊協定的韌體」,這篇文章將敘述基本的Arduino燒錄韌體教學,也會提供目前Webduino已經支援所有傳感器元件的韌體程式讓大家下載燒錄。
燒錄注意事項
如果您燒錄時,UNO上面有和WebduinoFly結合,請務必將WebduinoFly切換至STA模式,避免燒錄時出現無法燒錄的錯誤,如果您只有使用ArduinoUNO,直接透過USB線燒錄即可。
下載韌體與程式庫
我們已經把要燒錄在Arduino裡的韌體程式碼以及要引入的程式庫,公開於Github上頭,你可以直接clone,或是fork我們的這個開源專案,對於不會使用Github的朋友,可以直接點選「Cloneordownload」右邊的「DownloadZip」的按鈕,或直接由這個下面的網址下載。
Github:https://github.com/webduinoio/wafirmataDownload:https://github.com/webduinoio/wafirmata/archive/master.zip
下載之後解壓縮檔案,就會看到待會會引入的程式庫和要燒錄的韌體檔。
引入程式庫(IncludeLibrary)
如果Arduino官方的程式庫沒有我們想要的元件,我們就必須要引入外部的程式庫,因為要燒錄Arduino韌體,所以要先安裝Arduino的IDE(可以從Arduino官方網站下載),打開ArduinoIDE,從上方選單選擇「草稿碼」,接著選擇「IncludeLibrary」,選擇「Add.ZIPlibrary」。
選擇剛剛解壓縮檔案內,把Library資料夾裡頭的zip檔案一一引入。
這些程式庫壓縮檔案分別是:
(1)DHT.zip:溫濕度傳感器(2)Joypad.zip:搖桿(3)MaxMatrix.zip:LED點矩陣(4)MFRC522.zip:RFID(5)IRremote.zip:紅外線發射/接收
(6)G3.zip:空氣懸浮粒子pm2.5
(7)wa_GY291.zip:三軸
燒錄韌體
有了這些程式庫之後,我們就可以打開.ino的韌體檔案來燒錄,直接在.ino檔案上頭點兩下就可以打開,通常第一次打開的時候會詢問你「必須位於...的草稿碼資料夾中...」,直接選擇「好」或「確認」即可。
打開.ino檔之後,將你的Arduino用USB線和電腦連接,確認序列埠已經連接上(如果沒有出現在序列埠裡,最大的可能性是沒有正確安裝ArduinoUNO的驅動程式)
確認之後,點選「上傳」,就會開始將程式燒錄進Arduino內。
等待下方訊息出現「上傳完畢」,就表示已經燒錄完成,恭喜你,你已經可以開始使用Webduino的所有開發模式囉!
韌體清單簡介
目前Webduino公開釋出的Arduino韌體裡面包含了下列傳感器與電子元件(只要檔名有包含,就是具有這個傳感器或電子零件,舉例來說:buzzer_ultrasonic就包含蜂鳴器和超音波傳感器),之後會再陸續增加,也歡迎大家Fork我們的開源專案,一起來將Webduino的技術發揚光大!
(1)buzzer:蜂鳴器(2)ultrasonic:超音波傳感器(3)MaxMatrix:LED點矩陣(4)dht:溫濕度傳感器(5)MFRC522:RFID(6)Joypad:搖桿(7)IR:紅外線發射/接收
(8)GPS:GPS
(9)GY291:三軸偵測
(10)G3:空氣PM2.5偵測
ArduinoIDE1.6.7編譯錯誤
最近發現某些使用者在使用ArduinoIDE1.6.7的版本會編譯錯誤,是因為升級後的Arduino並沒有提供向下相容,導致Firmata2.4.4和2.5.1不相容而產生錯誤,解決的方法除了安裝回1.6.6或1.6.5的版本之外(載點:https://www.arduino.cc/en/Main/OldSoftwareReleases#previous),還可以使用以下的解決方式,把Firmata的版本轉回2.4.4或2.4.3。
第一步,打開LibraryManager(草稿碼->includeLibrary->LibraryManager)
第二步,搜尋firmata,看看你的版本是不是跑到2.5.1了。
第三步,選擇2.4.4或2.4.3的firmata版本,按下install,把Firmata裝回2.4.4的版本,如此一來,應該又可以順利的進行燒錄的動作了!
聯絡我們
如果對於Webduino產品有興趣,歡迎透過下列方式購買:
個人線上購買:https://store.webduino.io/(支援信用卡、超商取貨付款)
企業&學校採購:來信[email protected]或來電07-3388511。
如果對於這篇教學有任何問題或建議,歡迎透過下列方式聯繫我們:
Email:[email protected](如對於產品有使用上的問題,建議透過Email附上照片或影片聯繫)
Facebook粉絲團:https://www.facebook.com/webduino/
Facebook技術討論社團:https://www.facebook.com/groups/webduino/
Webduino基礎教學
Webduino開發板
馬克一號(介紹)
馬克一號(初始化設定)
WebduinoFly(介紹)
WebduinoFly(初始化設定)
WebduinoSmart(介紹)
WebduinoSmart(初始化設定)
開發板擴充設定
Arduino韌體下載與燒錄
使用WebSocket操控
WebduinoBlockly
認識WebduinoBlockly
WebduinoBlockly基本操作
WebduinoBlockly特殊功能
連動多塊開發板
腳位偵測設定
發光元件
LED
三色LED
LED點矩陣
輸入輸出
繼電器
蜂鳴器
按鈕開關
震動開關
搖桿
紅外線發射接收
環境偵測
超音波偵測
溫濕度偵測
人體紅外線偵測
聲音偵測
光敏電阻
可變電阻
土壤濕度偵測
三軸加速度計
無線感應
RFID
玩具及馬達
伺服馬達
Webduino綜合應用
元件應用
LED(兩顆交互閃爍)
LED(霹靂燈)
LED(語音聲控)
LED(人臉追蹤)
LED(Google表單操控)
三色LED(調色盤)
蜂鳴器(多人協奏)
蜂鳴器(會說話的鬧鐘)
傳感器應用
超音波(改變圖片大小)
超音波(控制LED)
超音波(控制三色LED)
溫濕度(Firebase紀錄)
RFID(控制Youtube)
可變電阻(改變Youtube音量)
聲音偵測(吹點矩陣蠟燭)
玩具改造
Smart自走車(組裝步驟)
Smart自走車(網頁遙控器操控)
Smart自走車(超音波避障)
Smart自走車(溫濕度感測車)
Smart智慧路燈(組裝步驟)
Smart智慧路燈(接線教學)
Smart飛天車(組裝步驟)
Smart飛天車(接線教學)
馬克一號自走車(鍵盤操控)
馬克一號自走車(行動裝置操控)
馬克一號自走車(循跡功能)
WABot機器人(初始化設定)
WABot機器人(基礎操控)
百元玩具車大改造
智慧生活
智慧植栽(水泵)
智慧插座(組裝與操控)
智慧追蹤(伺服馬達+攝影機)
Webduino雲端平台
基本介紹
註冊與登入
Blockly程式積木
Device裝置管理(裝置認證)
Device裝置管理(雲端更新)
兌換券(領取與添加新功能)
發光元件
LCD螢幕
七段顯示器
輸入輸出
MP3播放器
環境偵測
PM2.5細懸浮微粒偵測
顏色感測器
電子羅盤
光度計
溫濕度計
資料庫
Google試算表(設定)
Google試算表(儲存)
Google試算表(讀取)
綜合應用
記錄PM2.5(Google試算表)
玩具改造
Smart智慧小屋(組裝步驟)
Blockly教學
基本功能
變數
流程
文字
數學式
列表
邏輯
迴圈
進階功能
控制台
等待
數值轉換
鍵盤行為
語音聲控
語音朗讀
行動裝置
網頁互動區
文字、點擊、圖片
顏色、按鈕、拉霸
遙控器
Youtube
影像追蹤
創意應用
抽籤並朗讀姓名
大樂透自動選號
隨機組合朗讀語句
語音朗讀逐字稿
小時鐘
語音報時
九九乘法你問我答
BlocklyGames
迷宮
鳥
烏龜
影片
池塘導師
Dr.Smart教學
開發板元件
三色LED
三色LED(色彩輪播)
光敏電阻
光敏電阻(色彩變化)
按鈕開關
按鈕開關(控制顏色)
按鈕開關(控制Youtube)
元件及傳感器
LED
蜂鳴器
震動開關
LED點矩陣
超音波偵測
溫濕度偵測
綜合應用
蜂鳴器(多人協奏)
超音波(倒車雷達)
超音波(控制Youtube)
LED點矩陣(顯示距離)
LED點矩陣(顯示溫度)
按鈕開關(控制蜂鳴器)
實戰智慧插座
基本操控
組裝智慧插座
網頁操控智慧插座
傳感器應用
超音波偵測距離
光線偵測
人體紅外線偵測
聲音偵測
電視機遙控器
按鈕開關
電流急急棒
土壤濕度偵測
RFID感應
進階應用
語音辨識
人臉、顏色追蹤
手機陀螺儀
聊天室(原理)
聊天室(前後端實作)
Google試算表(原理)
Google試算表(前後端實作)
Google地圖(原理)
Google地圖(前後端實作)
Youtube互動
Opendata實作
Node-Red(基礎操作)
Node-Red(Twitter)
Node-Red(E-mail)
日幣匯率(Node-Red爬蟲)
日幣匯率(Node-js爬蟲)
常見問題
Webduino相關
關於Webduino
購買Webduino產品
技術支援與合作
Webduino開發板
關於Webduino開發板
連線相關&初始化設定問題
Web:Bit相關問題
WebduinoSmart相關問題
其它問題
延伸文章資訊
- 1常見問題與解答 - Webduino 基礎教學
1. Webduino 和Arduino 的差異有哪些? · 2. Webduino 和Webduino 開發板有差別嗎? · 3. Webduino 要撰寫哪種程式來控制? · 4. Webd...
- 2常見問題與解答 - Webduino 基礎教學
Webduino 一開始是基於Arduino 所研發的技術,有別於Arduino 是撰寫C/C++,Webduino 是透過網頁語言HTML 和JavaScript 控制,並且能透過Wi-Fi、...
- 3Arduino 韌體下載與燒錄 - Webduino 基礎教學
如果您燒錄時,UNO 上面有和Webduino Fly 結合,請務必將Webduino Fly 切換至STA 模式,避免燒錄時出現無法燒錄的錯誤,如果您只有使用Arduino UNO,直接透過U...
- 4連動多塊開發板 - Webduino 基礎教學
不過光是LED 的閃動其實看不太出來「連動」的效果,接著我們把其中一塊開發板的LED 換成超音波傳感器,利用開發板B 偵測到距離的變化,來控制開發板A 上頭LED 的明暗。
- 5控制單顆LED 燈- Webduino教學 - Google Sites
在基本的Arduino 傳感器控制範例裡頭,控制單顆LED 燈通常都是作為第一個範例使用,為什麼呢?因為這個範例最容易上手,也最容易藉由LED 的明暗來測試程式是否有寫錯, ...