arduino不僅僅是全球最流行的開源硬體,也是乙個優秀的硬體開發平台,更是硬體開發的趨勢。arduino簡單的開發方式使得開發者更關注創意與實現,更快的完成自己的專案開發,大大節約了學習的成本,縮短了開發的週期。
android accessory development kit:
三大主流開源硬體對比: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需要使用不同型號的電池,並且就算電池沒電也能繼續運轉。
總結arduino是乙個擴充套件性很好的平台,便於與各種裝置互動。對於初學者來說,在進行一些小型專案時,它是絕佳的選擇。raspberry pi適合用於需要使用者介面和需要網路支援的專案,其價效比較高。
beaglebone擁有arduino良好的可擴充套件性,兼具raspberry pi快速處理器和linux靈活的開發環境。所以,如果你想做與水培花園類似的專案,我們推薦beaglebone。因為它的輸入輸功能完善,並便於接入網路,所以我們可以通過web端監測它回傳的資料。
所有這3種裝置是我們數位化專案的基石。當然,還有其他平台可用,例如,我們使用sun spots監測我們的番茄花園,這三種裝置已基本能滿足我們所需,除非你需要更高階的功能。
使用 raspberry pi 遠端桌面: 如果你正使用linux,並且想連線到另一台linux機器,為什麼要使用微軟的協議呢?我建議使用xrdp是因為它很快、很穩定,並且跨作業系統。當然你也可以選擇vnc,但出於簡單考慮,我選擇rdp,而且它在windows系統和linux系統上表現都很好。
OpenBTS和硬體平台搭建
專案使用openbts進行gsm系統 用bladerf進行硬體搭建收發平台。ubuntu 14.04 lts openbts v 4.0.0 bladerf gnu radio git git clone 檢查git版本 git version git version 1.9.1 這個開發指令碼能被...
arduino硬體虛擬鍵盤中對應鍵盤上的按鍵整理
鍵盤上對應按鍵在硬體虛擬鍵盤 中的定義 鍵盤左邊ctrl key left ctrl 鍵盤左邊shift key left shift 鍵盤左邊alt key left alt 鍵盤左邊win key left gui 鍵盤右邊ctrl key right ctrl 鍵盤右邊shift key ri...
Android平台硬體除錯之Camera篇
之前一段時間有幸在高通android平台上除錯2款camera sensor,一款是ov的5m yuv sensor,支援jpeg out,同時也支援af,除錯比較比較簡單,因為別的專案已經在使用了,只是把相關的驅動移植過來就好 另一款是samsung的一款比較新的3m yuv ff sensor,...