回覆列表
  • 1 # EdgeAITech

    在創客運動風靡全球的今天,越來越多的開源硬體相繼出現,滿足了開發者不同的需求,但是面對種類繁多的開源硬體,該如何選擇對新手來說無疑是一大挑戰。

    選擇時可以透過以下考量點進行綜合評估:易用性;功能、效能和尺寸的要求;外圍裝置生態的豐富程度;社群支援和參考資料;成本。

    根據以上標準,初步選定廣泛應用於電子產品開發中的三大開源硬體平臺Arduino、BeagleBone 和 Raspberry Pi。這三大平臺各有所長,對於愛好者來說都非常有價值。在比較前我們先進行簡單的介紹三款平臺的規格與特色。

    首先,Arduino和Raspberry Pi非常便宜,不到40美元,BeagleBone的價格幾乎是Arduino Uno的三倍,而Arduino的每秒週轉速率大約比另外兩款慢40倍。從中你可以發現他們的差異逐漸產生了,Arduino和Raspberry Pi價格較低,而Rasphberry Pi與BeagleBone功能較強。從這點來看的話Rasphberry Pi似乎是最好的選擇,但事情沒有這麼簡單。首先它的價格並不如第一眼看到的那麼美好,因為執行Raspberry Pi,你需要提供SD卡,而這額外增加了5%到10%的成本。

    其次,從效能的絕對值和每秒運轉速率來看,Arduino並不佔優勢。但是,對於初學者來說,Arduino也許效能更好。這是因為Raspberry Pi和BeagleBone都是基於Linux系統,這讓它們可以在小型電腦上執行多個程式,並支援使用多語言程式設計。Arduino的設計非常簡單,它一次只能執行一個程式,而且只支援C++語言程式設計,所以可以保證足夠的效能。另外,BeagleBone和Raspberry Pi還有一個有意思的特性,就是他們可以在Flash卡上執行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。這就意味著,你可以透過換儲存卡來實現系統移植。在不同的儲存卡上,你可以儲存不同的設定值,只要更換儲存卡,你就可以繼續之前正在開發的專案。因為這兩個板非常的複雜,這意味著你可以透過換卡而輕鬆的換作業系統。

    對於初學者來說,我推薦Arduino及其衍生開發板Microduino

    易學性。Arduino和Microduino設計初衷,就是方便與不同的感測器進行互動,而且不需要設計其他電路,所以你不需要太多電路相關的支援,就能輕鬆上手。而樹莓派、BeagleBone都需要安裝作業系統,如果沒有一定Linux等嵌入式基礎知識的話,開發起來會有很多困難功能、效能和尺寸的要求。Arduino和Microduino有良好的介面擴充套件性,可以方便地接入外圍的控制器、感測器。如果需要實現影片、網路等方面的應用,可以用樹莓派這樣的PC平臺。在某些情況下,若對尺寸的要求很高,比如四旋翼飛行器,控制板越小越好,可以選擇Arduino和Microduino。外圍裝置。Arduino和Microduino是使用者最多、影響最廣的開源硬體,所以整個軟硬體環境都比較健全,有很多相容Arduino的外圍裝置。Microduino相容Arduino,也有一系列的擴充套件模組可使用。針對不同水平和不同定製需求的使用者提供了不同的開發板:社群和參考資料。選擇有大量的使用者存在的開源硬體,你遇到了問題可以借鑑別人的經驗和教訓,對你來說這也是一種很好的學習材料。Arduino和Microduino有非常龐大的社群使用者、大量的示例專案、參考資料和書籍教程,也有很多完善的開源設計供使用。成本。硬體平臺會因為功能、效能、介面等方面的不同而有很大的差異,從幾十元到上千元不等,這也是選擇開源硬體平臺的一個比較重要的因素。

    綜上所述,個人認為對於初學者來說Arduino或Microduino是不錯的開始,更多資訊可以參考Arduino官方網站

    https://www.arduino.cc/

  • 中秋節和大豐收的關聯?
  • 想去臺灣自由行,該如何準備?