本帖最后由 Jason_G 于 2016-4-3 15:45 編輯
Arduino 101:
作為一個資深菜鳥,最近兩天搗鼓了一下Arduino 101,菜鳥都能玩起來,,你當然沒問題,!相比于intel Curie異構(gòu)雙核處理器,低功耗集成式DSP傳感器集線器,,三級流水線技術(shù)等性能方面的提升,首先更感興趣的還是怎么把內(nèi)部搭載的低功耗藍牙芯片,、支持手勢識別的加速計,,六軸陀螺儀給玩起來,也就是沖著這個來玩得嘛,,貌似還有支持神經(jīng)元算法的單元,,雖然看神經(jīng)元算法把我看懵逼了,,但是還是很期待。配置就不多說了,,直接嗨起來,!
咳咳,下面開始玩起來:環(huán)境配置
1.下載Arduino IDE 1.6.7或以上版本
下載地址:https://www./en/Main/Software
2.添加板級支持包:Boards > Boards Manager
安裝:
file:///C:/Users/LG/AppData/Local/YNote/data/qq7418C6DA0DA187D4CBD6E5B83787CEFB/c8f5669097814097b941821401119ae3/702ec21aadee41e3a4450e0c048fda6a.jpg
如果因為網(wǎng)絡原因下載太慢或者下載失敗,,可手動添加軟件對Arduino 101/Genuino 101的支持 :
a.下載軟件支持包:http://pan.baidu.com/s/1bw4VRC
b.將壓縮包里面的內(nèi)容放到下面這個目錄下:
C:\Users\<username>\AppData\Local\Arduino15\staging\packages
友情提示:將軟件包手動添加到上面的目錄后,還需要安裝一下哦,!重復步驟2,此時只會有少量下載,,安裝過程很快,!
3. 添加Madgwick庫文件:
a.搜索框搜索Madgwick,添加這個庫文件到系統(tǒng)中,,這個庫是一個四元數(shù)梯度下降算法,在捷聯(lián)慣導系統(tǒng)中可用來計算剛體的姿態(tài),,簡單描述數(shù)據(jù)處理過程就是通過獲得加速度及和陀螺儀的檢測數(shù)據(jù),通過計算得到四元數(shù),,在將四元數(shù)轉(zhuǎn)換成歐拉角,。101自帶加速度計和陀螺儀,當然可以用這個來玩玩了,。對于算法,,欲知詳情,請看論壇大神 @何處不江南 的帖子:自制四軸飛行器飛控入門必讀--如何理解和計算姿態(tài)角
補充:當完成上面步驟的時候,,支持Inter Curie的常用庫文件其實已經(jīng)安裝好了,,這就是為什么有小伙伴說他不替換Servo庫也是可以控制舵機的原。那么這些庫文件放在哪里的呢,?參考庫文件路徑:C:\Users\LG\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.4\libraries
我上面的庫文件的版本是1.0.4,,IDE最新版的是1.0.5,建議用最新版的,,我這里跟新失敗,。但是可以從101 core lib的github上下載必要的庫文件,添加到Arduino IDE安裝目錄中的libraries文件夾中,,一樣可以使用,。
github下載地址:https://github.com/01org/corelibs-arduino101/
下載的庫文件中,Arduino 101/Genuino 101 專用庫有:
CurieBle 藍牙驅(qū)動庫
CurieEEPROM EEPROM驅(qū)動庫(原本還以為沒有EEPROM呢)
CurieIMU 六軸姿態(tài)傳感器驅(qū)動庫
CurieSoftwareSerial 軟串口庫
CurieTime RTC庫
CurieTimerOne 定時器庫
c.IDE安裝路徑的庫文件,,僅供參考哈,!
OK,,環(huán)境基本搭好了,后面可以愉快的玩耍了,!
拓展:
我需要用101來控制舵機,,所以我首先做的小測試就是讀取模擬量和控制舵機,很簡單,,內(nèi)容不多,,論壇帖子很多,,就不專門為舵機控制寫教程了,舵機庫examples中有示例可以用,,直接下載就好。在這里簡單說一下需要注意的幾點:
1.因為101用的是不是AVR的芯片,,而是intel Curie,所以Arduino IDE的libraries庫文件中的舵機庫Servo是不適用Arduino 101的,,如果你不對庫文件做任何改動,,編譯的時候編譯器調(diào)用的是C:\Users\(用戶名)\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.4\libraries中的Servo庫。
2.101引腳的工作電壓為3.3V,,可以承受5V的電壓,,但是盡量避免長時間在過電壓情況下工作!
3. 所有程序下載到開發(fā)板后,,會提示等待5秒才會運行,,期間串口是打不開的,等程序跑起來串口就可以正常打開了,,不要著急哦,。 |
|
|