03.03 Arduino、arm、樹莓派、單片機四者有什麼不同?

YXL獨立風中


這個問題嘛,還是先詳細介紹一下這四種東西,你就應該知道他們有什麼不同的了。

1、Arduino:一款開源電子原型平臺。包括了硬件和軟件,硬件就是各種型號的Arduino板子,軟件就是Arduino IDE。十多年前由一個歐洲的團隊開發,十多年了,也相當穩定了。有專門的編程語言(Arduino編程語言),基於Wiring設計的編程語言,也有專門的開發環境。Arduino的核心其實是一個AVR單片機,但是對Arduino的編程卻是專門的語言,不同與一般單片機直接用C語言開發。應該是一個被封裝過的可以二次編程開發的開源平臺。


2、樹莓派:可以稱之為微型電腦主板,是基於ARM設計的(Arduino可以說是基於單片機設計的,早期的樹莓派也算是基於單片機設計的)。於2012年正式發售的最小的臺式機,可以說是卡片電腦。發展至今,既然稱之為微型電腦,也有了電腦的樣子,各式各樣的配置一應俱全。CPU採用ARM11系列,也有采用Cortex-A系列,也算是性能強悍。它是為了計算機編程教育才被設計的。


3、單片機:是一種集成電路芯片,是一種中央處理器CPU,從上個世紀80年代就開始發展了,到現在也是種類繁多,功能齊全,也很穩定了基本。而且基本已經滲透到生活中無處不在了,被廣泛用在儀器儀表、家用電器、醫用設備、車載電子、娛樂消費電子、航空航天等等諸多領域。

4、 ARM:處理器。也是上個世紀80年代開始發展。至今也是遍佈生活中各個角落,每天都在用的電腦,手機都離不開ARM。以前有ARM7、ARM9、ARM11,到現在又有了cortex系列,cortex又分A、R、M系列。



要說這幾個有什麼不同。Arduino是基於單片機設計的,但是Arduino又是一個開源平臺,有了自己專門的開發工具和語言,看起來是脫離了單片機,但是其核心又是一個單片機。樹莓派是基於ARM設計的,算是微型電腦主板,為了教育而設計的,也可以理解為一款平臺,學習計算機編程的平臺,但是樹莓派要比Arduino高級一些,樹莓派可以跑Linux,windows等主流操作系統,而Arduino不行。單片機和ARM呢,可以說是不分家,但又不一樣,ARM可以說是一種高級的單片機,基於ARM可以做高級應用開發,單片機由於其資源限定,有一些高級的應用(電腦,手機,大型數據處理)沒辦法實現,當然現在單片機也越來越牛,基於cortex-m內核的單片機功能也是非常強大了。ARM一般會跑操作系統(Linux、wince、QNX等大型操作系統)。單片機一般裸機開發或者跑ucos等小操作系統。


以上僅個人愚見,如果有其他看法歡迎評論區留言討論!


富士山下ooo


Arduino、arm、樹莓派、單片機四者的不同電就在於其中的邏輯架構不一樣。Arduino、樹莓派、單片機,可以統稱為一種集成電路芯片,採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU。

首先arm是由軟銀設計的微處理器內核,既不是單片機也不是開源電子並且不是一種可以看到的實物,是ARM公司授權被封裝在ARM系列CPU中的一種邏輯架構內核。手機中的CPU芯片也是採用ARM內核,是ARM授權給高通等公司使用。

Arduino是一種便捷靈活、方便上手的開源電子原型平臺,就是便於無基礎快速學習開發簡單,不注重於其中的CPU,更多在於與搭配的模塊件實現功能。決定了Arduino是無法實現大數據大計算量的工作只在於學習。

樹莓派也就是俗稱的卡片式微型電腦,採用ARM設計的CPU內核。適合有一定基礎的使用,可以用於學習liunx系統,也是開源電子可以才GitHub上找到適合自己開源程序。

單片機的的定義很廣,使用邏輯架構內核的有多種集成電路集成在一塊硅晶片上的小而完善的微型計算機系統 ,一般集成的功能越多其可以實現的功能越多,但是需要懂的程序和硬件也越多。從便宜51單片機,使用ARM內核的嵌入式單片機,飛思卡爾,STM32,STM8等,高級的單片機已經可以實現系統級別的程序運轉,大數據大計算量也不在話下。

電子行業廣需要也精,以上只是我在使用中的一些記憶,如有不對,還望在指正。


惟所遇


單片機包括arduinio從軟件角度上來看和樹莓派差別是巨大的,樹莓派上跑的是完整的操作系統,上面有很多的協議棧,例如tcpip,藍牙協議棧,linux上有龐大的開源代碼可以參考。所以總的來說,單片機上只適合簡單的驅動硬件設備,而樹莓派上則是和完成各種複雜的軟件功能。


火星互聯MarsIoT


arduino是一種"微型電腦",但是沒有操作系統,只能運行c/c++代碼,優點是連接各種傳感器非常方便。

樹莓派是一臺電腦(只有信用卡大小,運行linux系統),也可以連接傳感器,但是沒有arduino方便,其優勢在於圖像處理與聲音處理(使用python語言)。

單片機是一個分類,arduino就屬於單片機。

arm是處理器。

個人理解。


分享到:


相關文章: