2016年2月22日 星期一

arduino 韌體燒錄接學



下載韌體與程式庫

我們已經把要燒錄在 Arduino 裡的韌體程式碼以及要引入的程式庫,公開於 Github 上頭,你可以直接 clone ,或是 fork 我們的這個開源專案,對於不會使用 Github 的朋友,可以直接點選右邊的「Download Zip」的按鈕,或直接由這個下面的網址下載。

引入程式庫 ( Include Library )

如果 Arduino 官方的程式庫沒有我們想要的元件,我們就必須要引入外部的程式庫,因為要燒錄 Arduino 韌體,所以要先安裝 Arduino 的 IDE ( 可以從 Arduino 官方網站下載 ),打開 Arduino IDE,從上方選單選擇「草稿碼」,接著選擇「Include Library」,選擇「Add .ZIP library」。
Webduino UNO 雲端擴充板初始化設定
選擇剛剛解壓縮檔案內,把 Library 資料夾裡頭的 zip 檔案一一引入。
Webduino UNO 雲端擴充板初始化設定
這些程式庫壓縮檔案分別是:
(1) DHT.zip:溫濕度傳感器
(2) Joypad.zip:搖桿
(3) MaxMatrix.zip:LED 點矩陣
(4) MFRC522.zip:RFID
(5) IRremote.zip:紅外線發射/接收

Arduino IDE 1.6.7 編譯錯誤

最近發現某些使用者在使用 Arduino IDE 1.6.7 的版本會編譯錯誤,是因為升級後的 Arduino 並沒有提供向下相容,導致 Firmata 2.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
第一步,打開 Library Manager ( 草稿碼 -> include Library -> Library Manager )
Webduino UNO 雲端擴充板初始化設定
第二步,搜尋 firmata,看看你的版本是不是跑到 2.5.1 了。

Webduino UNO 雲端擴充板初始化設定
第三步,選擇 2.4.4 或 2.4.3 的 firmata 版本,按下 install,把 Firmata 裝回 2.4.4 的版本,如此一來,應該又可以順利的進行燒錄的動作了!
Webduino UNO 雲端擴充板初始化設定

Reference : https://webduino.io/tutorials/info-07-arduino-ino.html

三軸加速度計 on webduino


VCC 接在 3.3V 的位置 ( 電壓高於 3.6V 會導致晶片燒毀 ),GND 接 GND,CS 和 VCC 接在一起,把 CS 的電位拉高和 VCC 相同,目的在告訴晶片是走 I2C 的協定,IN1 和 IN2 是負責驅動中斷的兩個輸出引腳,在這邊實作的過程不會用到,所以不用接,SDO 屬於 SPI 協定使用因此在這個範例也用不到所以不用接。


因為要走 I2C 的協定,所以要在訊號端加入「上拉電阻」,在線路裡分別加入兩顆 10K 的電阻來作為上拉電阻 ( Arduino 官方網站建議使用 10K 的電阻作為上拉或下拉的電阻值 ) 。

....



Reference : https://webduino.io/tutorials/tutorial-23-adxl345.html