Arduino

Arduino是一种开发工具软件和开发方式,不是一种芯片,也不是一种电路板。

它可以支持很多种处理器芯片的开发,内部有很多库,软件和硬件开发方式具有很明显的搭积木方式,开发应用,简单、方便、快捷。

它可以支持多种MCU,包括atmel公司的AtmelTiny系列、avr8、ARM Cortex M0、ARM Cortex M3、ST公司的ARM Cortex M3和M4等等。

TI公司的energia平台也采用了Arduino的平台结构,可以用于开发MSP430、C2000等。

当前已经支持有名的ESP8266,ESP32等芯片。

从原理上,Arduino平台不受MCU限制,当前只是支持有限的MCU,现在支持的也不少了。

ARM

ARM是英国的一个公司,主要设计ARM系列的中央处理器(CPU)。

ARM系列处理器是32位或64位精简指令集的处理器,是芯片,不是软件,是很流行的芯片。

ST,三星,苹果等很多公司都买ARM公司的授权,开发出自己特色的微控制器(MCU)和中央处理器(CPU)。

例如比较有名的STM32系列单片机,就是基于arm的授权做的单片机.

树莓派

树莓派是一种电路板子。

它使用ARM微控制器芯片,和linux操作系统,连接上显示器、键盘、网络(网口或wifi)就可以组成是一个很小体积的桌面电脑。

单片机

单片机是指中央处理器内核加了一些外围接口电路,比如内存,ROM,做到一个芯片中,也叫微控制器MCU,或SOC,单片机。

8051芯片、avr芯片、ARM Corte M系列和R系列芯片,都叫单片机或微控制器,

而英特尔的80x86系列,ARM Cortex A系列都是中央处理器CPU,不能叫单片机。