====简单地说:
1.Arduino是一种开发工具软件,不是芯片,也不是电路板。它可以支持多种处理器芯片的开发,内部有许多图书馆。软硬件开发方法具有明显的积木方法,开发应用简单、方便、快捷。
2.ARM,中央处理器主要设计ARM系列(CPU)。ARM系列处理器为32位或32位 ** 位置处理器,是芯片,不是软件,是非常受欢迎的芯片。三星购买了ARM公司的授权,并开发了自己的微控制器(MCU)。
3.覆盆子派是一种电路板。它使用ARM微控制器芯片、linux操作系统或windows操作系统,连接显示器、键盘、网络(网口或wifi),形成一个非常小的桌面计算机。
4.单片机是指在中央处理器的核心中添加一些外围接口电路,以实现一个芯片,也称为微控制器MCU,或SOC,单片机。8051芯片、avr芯片和arm芯片...它们都被称为单片机和微控制器,而英特尔的80x86系列是中央处理器CPU,不能称为单片机。
====复杂地说:1.Arduino是平台 Arduino只是java和gnu实现的开源开发平台,其结构来源于艺术爱好者制作的Processing软件开发工具。它可以支持各种MCU,包括atmeltiny系列、avr8、ARM Cortex M0、ARM Cortex M3、ARMST公司 Cortex M3、M4等。TI公司的energia平台也采用了Arduino平台结构,可用于MSP430的开发、C2000等。Arduino平台原则上不受MCU的限制,但目前只支持有限的MCU,现在支持了很多。ESP8266、ESP32等知名内核板已得到支持。
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,但名称不同。
技术广告:基于Proteus模拟的Arduino开发学习示例。嵌入式系统工匠坊 --- ESCW >weidian.com/s/?wfr=c&ifr=shopdetail