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是处理器。

个人理解。


分享到:


相關文章: