開元硬件平臺 Arduino

開放源代碼的電路圖設計,程序開發接口免費下載,也可依我的需求本身修改。html

Arduino不只僅是全球最流行的開源硬件,也是一個優秀的硬件開發平臺,更是硬件開發的趨勢。Arduino簡單的開發方式使得開發者更關注創意與實現,更快的完成本身的項目開發,大大節約了學習的成本,縮短了開發的週期。android

 

android Accessory Development Kit:   web

http://developer.android.com/tools/adk/index.html編程

 

 

三大主流開源硬件對比:Arduino vs BeagleBone vs Raspberry Pi:網絡

Arduino Uno在Maker的圈子裏很常見。Arduino有許多不一樣尺寸和特性,可是在此咱們選擇Arduino Uno做爲其中的表明。它是一個很是易於開發的平臺,有不少開發者也都選擇它做爲開發環境,並且它的設計讓它易於和其餘設備相連。工具

與Arduino Uno相比,Raspberry Pi是一個比較新的成員。它其實是一個嵌入式電腦。它也是一個並不昂貴的全功能桌面電腦。它是一個準系統,而做爲$35的電腦,它在不少項目中都是一個很好的平臺。性能

BeagleBone多是三個平臺中最不爲人知的一種,但它有很好的兼容性,許多項目均可使用。它是一款強大的Linux電腦,並且能夠安裝到Altoid’s的容器中。學習

此外,拋開每秒運轉速率的類似性能不談,在咱們的測試中,BeagleBone的運轉速度幾乎是Raspberry Pi的兩倍。也許有悖常理,對於初學者來講,Arduino也許性能更好。這是由於Raspberry Pi和BeagleBone都是基於Linux系統。這個系統讓它們能夠在小型電腦上,運行多個程序,並支持使用多語言編程。Arduino的設計很是簡單,它一次只能運行一個程序,並且只支持低階的C++語言編程。

BeagleBone和Raspberry Pi還有一個有意思的特性,就是他們能夠在Flash卡上運行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。這就意味着,你能夠經過換存儲卡來實現系統移植。在不一樣的儲存卡上,你能夠儲存不一樣的設定值,只要更換儲存卡,你就能夠繼續以前正在開發的項目。由於這兩個板很是的複雜,這意味着你能夠經過換卡而輕鬆的換操做系統。
開發工具

對於初學者來講,咱們推薦Arduino Uno。它擁有龐大的社區用戶、大量的示例項目和教程,而且能夠輕鬆地與其餘外部設備鏈接。對於初學者來講,學習使用Arduino的方法有許多。測試

若是開發的產品須要保證尺寸較小,咱們推薦Arduino。這三款平臺的尺寸類似,不過Raspberry Pi的SD儲存卡會讓它看起來更大。Arduino的款式躲讓,但讓Arduino區別於其餘平臺的特性在於,它擁有特別的微處理器,以及一些軟件。它使用Atmel公司的一款微處理器嵌入式系統,體積小,價格實惠。對於那些須要尺寸很是小巧的項目來講,你能夠花費1到2美圓購買Atmel的這些芯片,並使用Arduino Bootloader(一個賦予Arduino基本功能的程序),安裝後,你就又擁有了一個Arduino。

若是你的項目須要鏈接網絡,咱們比較推薦BeagleBone或Raspberry Pi。這兩款都是真正的Linux電腦。他們都內建以太網接口和USB,便於用來鏈接網絡。經過USB接口,你能夠鏈接一個無線模塊,那樣就能夠無需網線就能接入網絡。另外,Linux系統擁有不少內置組件,提供高級的網絡特性。

若是你的項目須要接入外部感應設備,咱們推薦Arduino和BeagleBone。Arduino相對於其餘設備,更容易鏈接外部感應器。不一樣版本的Arduino使用的電壓不一樣(3.3V 或者 5V),這樣就能夠輕易的鏈接到不一樣的外部設備。而BeagleBone只能鏈接3.3V的外部設備,並在某些狀況下,還須要加入電阻或者其餘外部電路才能鏈接外部設備。Arduino和BeagleBone都有模擬數字信號接口,這讓你輕鬆的鏈接輸出不一樣電壓的設備。BeagleBone擁有更高的模擬數字信號的分辨率,這對於某些項目來講是最好的選擇。

就如上面所說的,你必須注意你將要鏈接的設備,包括小型的感應器,是否擁有叫作I2C或者SPI的數字接口。這三款平臺都支持這些外接設備,因此通訊方面不成問題。

對於須要電池供電的項目,咱們推薦Arduino。Arduino功耗是最低地。若是按照每瓦的性能來比較,BeagleBone的能耗是最高的。可是Arduino擁有更普遍的空間,由於他能夠和不少不一樣的輸入電壓的設備一塊兒工做。這樣就要求Arduino須要使用不一樣型號的電池,而且就算電池沒電也能繼續運轉。

若是須要支持用戶界面,我推薦使用Raspberry Pi。Raspberry Pi獨樹一幟,由於它擁有一個HDMI輸出。這意味着,你能夠接入鍵鼠和直接接入到你的電視。在這點看來,你擁有了一臺功能全備的電腦,而且擁有用戶操做界面。這樣使得Raspberry Pi能夠用於在須要與用戶交互的項目中,以低成本構建web瀏覽設備。事實上,只是出於娛樂性質,咱們把Arduino開發工具安裝在Raspberry Pi上,並在Raspberry Pi寫以一個簡單程序並下載到Aruduino上。它並不是是一臺高性能的電腦,可是它確實是一臺電腦。

總結

Arduino是一個擴展性很好的平臺,便於與各類設備交互。對於初學者來講,在進行一些小型項目時,它是絕佳的選擇。Raspberry Pi適合用於須要用戶界面和須要網絡支持的項目,其性價比較高。
BeagleBone擁有Arduino良好的可擴展性,兼具Raspberry Pi快速處理器和Linux靈活的開發環境。因此,若是你想作與水培花園相似的項目,咱們推薦BeagleBone。由於它的輸入輸功能完善,並便於接入網絡,因此咱們能夠經過Web端監測它回傳的數據。
全部這3種設備是咱們數字化項目的基石。固然,還有其餘平臺可用,例如,咱們使用Sun SPOTs監測咱們的番茄花園,這三種設備已基本能知足咱們所需,除非你須要更高級的功能。

 

使用 Raspberry Pi 遠程桌面: 若是你正使用Linux,而且想鏈接到另外一臺Linux機器,爲何要使用微軟的協議呢?我建議使用xrdp是由於它很快、很穩定,而且跨操做系統。固然你也能夠選擇VNC,但出於簡單考慮,我選擇RDP,並且它在Windows系統和Linux系統上表現都很好。

相關文章
相關標籤/搜索