開源硬件種類繁多,但主要有兩款開源硬件常與BeagleBone比較。它們就是Arduino和Raspberry Pi(即樹莓派)。之因此常拿他們來比較,是由於他們有共同點也有不一樣點。在筆者看來,他們之間能夠互相補充,可是均是不可替代的。下面就來簡單介紹一下這兩種開源硬件本文選自BeagleBone Black快速入門教程。編程
Arduino常被用來稱呼Arduino的硬件控制器板。嚴格來講,Arduino表明着由軟件、硬件、社區以及分享精神組成的一個完總體系。鑑於本書的定位,這裏筆者暫且以Arduino來表示Arduino的控制器板。Arduino要比Beaglebone Black小一些,如圖1.2所示是一款Arduino兼容板本文選自BeagleBone Black快速入門教程。編程語言
圖1.2 Arduino兼容板函數
Arduino主要以Atmel的微控制器爲核心,而且定義了一組標準的接口規範,搭配以豐富的函數庫,能夠很是容易地驅動各類傳感器和致動器。Arduino主要有以下特色:工具
q 價格比較低廉;ui
q 有豐富的盾板能夠直接使用;spa
q 有配套的IDE,免費而且開源;設計
q 硬件開源,有能力的用戶能夠根據本身的需求從新設計電路板;orm
q 豐富的第三方庫使得驅動一些器件變得很是容易,例如舵機。視頻
固然,受限於硬件,Arduino不能完成一些如視頻採集等這些偏重運算的任務。可是,對於完成如循跡機器人、遙控車模這種稍微複雜的項目,仍是足以勝任的。教程
因此,按照側重方面來講,Arduino更偏向硬件方面。也就是說,若是不與一些電子器件結合使用,它幾乎沒什麼用。
樹莓派的設計目的是做爲一款價格低廉的計算機來向學生教授計算機工做原理和編程語言的工具。因此,它配備了經常使用的計算機外設接口,包括音頻、視頻接口,HDMI以及兩個USB接口。雖然樹莓派也提供了與硬件鏈接的接口,能夠驅動一些傳感器,可是它更偏向於軟件。即便不使用其餘電子器件,樹莓派同樣能夠實現絕大部分的設計功能。樹莓派的結構如圖1.3所示本文選自BeagleBone Black快速入門教程。
圖1.3 樹莓派