1.Arduino是一種開發工具軟體,不是一種芯片,也不是一種電路板,它可以支持很多種處理器芯片的開發,內部有很多庫,軟體和硬體開發方式具有很明顯的搭積木方式,開發應用,簡單、方便、快捷,
2.ARM是英國的一個公司,主要設計ARM系列的中央處理器(CPU),ARM系列處理器是32位或64位處理器,是芯片,不是軟體,是很流行的芯片,三星,蘋果等很多公司都買ARM公司的授權,開發出自己特色的微控制器(MCU),
3.樹莓派是一種電路板子,它使用ARM微控制器芯片,和linux作業系統或windows作業系統,連接上顯示幕、鍵盤、網路(網口或wifi)就可以組成是一個很小體積的桌面電腦,
4.單片機是指中央處理器內核加了一些外圍介面電路,做到一個芯片中,也叫微控制器MCU,或SOC,單片機,8051芯片、avr芯片、arm芯片...都叫單片機、微控制器,而英特爾的80x86系列是中央處理器CPU,不能叫單片機,
====復雜地說:
1.Arduino是平臺
Arduino只是一個用java和gnu實作的、開源的開發平臺,其結構源于藝術愛好者做的Processing軟體開發工具,它可以支持多種MCU,包括atmel公司的AtmelTiny系列、avr8、ARM Cortex M0、ARM Cortex M3、ST公司的ARM Cortex M3和M4等等,TI公司的energia平臺也采用了Arduino的平臺結構,可以用于開發MSP430、C2000等,從原理上,Arduino平臺不受MCU限制,但是當前只是支持有限的MCU,現在支持的也不少了,
當前已經支持有名的ESP8266,ESP32等比ARM還高級的內核板,
2.硬體抽象層HAL
Arduino有一個硬體抽象層,實作了硬體無關層和硬體相關層的分離,
3.編程語言
Arduino采用匯編、C和C++混合編程,采用成熟的開源gcc來編譯,
4.類別庫和例子
Arduino有大量的類別庫支持,同時從簡到繁有大量的應用例子,可以很快地基于類別庫和例子實作用戶的應用,如果想了解底層的實作,也可以看到底層實作的原始碼,很優秀、很安全,
5.應用
Arduino主要用于前端的無作業系統、以實時控制為主的環境,如機器人前端控制,四軸飛行器前端控制,3D列印機前端控制等,對簡單的控制系統,只用Arduino開發就可以了,
6.對比
(1)Arduino是平臺,不是某種MCU和電路板;
(2)ARM只是ARM系列的MCU;
(3)樹莓派是基于ARM和linux或windows作業系統的卡片式電腦,可以用于計算量較大的環境,可以作為一個低功耗的通用計算機來用,也可以用于復雜控制系統的后端資料處理和GUI,像一個很小的PC機,
(4)單片機也是指某種MCU,只是叫法不同,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290232.html
標籤:其他
下一篇:Eclipse的安裝配置和使用
