Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。

 

它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

 

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

 

arduino

图片来源于网络

 

 

Arduino是一套标准,包括了软件和硬件的设计标准(类似80年代IBM提出的PC概念)。Arduino里的硬件部分是由单片机来实现的。如果您是专业创客,那我们就来详细探究下Arduino与单片机的区别:

1、arduino其实是一系列的系统。他使用AVR单片机作为平台。把单片机外围电路固定化,这样就可以写很多可以反复使用的库了,不需要非专业人士考虑时序定时等复杂的问题,可以用函数调用的方式去写程序了,避免底层的复杂而又可以用到单片机绝大部分的功能了。就仿佛C语言之于汇编语言一样。

 

2、ARDUNIO就是加强版的单片机,功能更强大,使用更简单。

 

3、arduino是带软硬件接口,更便于使用和二次开发的单片机最重要的还是它软硬件开源使扩展性增加了,这是最大的区别吧。

 

4、Arduino的厉害之处在于它资源丰富,随便搜一个传感器+arduino,在google上都有一堆的软件可以借鉴。

 

5、Arduino不需要自己画板子,买模块拼接就能把项目做出来。不像单片机开发板,自己买回来倒腾了半天,原型还不一定能打出来。

 

单片机和plc有什么区别

首先单片机是芯片,不能独立使用。而PLC是由单片机组成的通用控制器,可以直接使用。

 

使用单片机做控制,需要一些辅助电路,如晶振,复位,电源,输入输出等电路,除了编程,还要自己做线路板,需要一些专业知识,使用不方便 。而PLC可以直接加市电或者直流24V,就可以了,编程很简单,使用很方便。

 

第二,两者的编程不一样,单片机编程需要用汇编语言或者C语言,编程比较麻烦。而PLC内部固化了系统程序,只需要用与之对应的编程语言就可以,简单易学,所以编程比较简单。

 

第三,PLC是以单片机为主组成的通用控制器,所以从价格是来说,PLC比单片机要贵很多。一些仪表,家电等功能固定,量大的产品适合用单片机,而那些功能差别大的工业控制适合用PLC。

 

另外,做一个单片机的产品,周期比较长,所以适合功能固定,量大的产品 。而做一个PLC的产品周期比较短,应用比较灵活。所以PLC适合不同场合的工业控制。

 

嵌入式和单片机的区别和联系

1、系统组成结构上的区别

(1)单片机基本结构

单片机由运算器、控制器、存储器、输入输出设备构成。

 

(2)嵌入式系统成部分

嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序组成。

 

嵌入式系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。

 

2、硬件组成上的区别

单片机是在一块集成电路芯片中包含了微控制器电路,以及一些通用的输入输出接口器件。从构成嵌入式系统的方式看,根据现代电子技术发展水平,嵌入式系统可以用单片机实现,也可以用其它可编程的电子器件实现。其余硬件器件根据目标应用系统的需求而定。

 

3、软件组成上的区别

制造商出厂的通用单片机内没有应用程序,所以不能直接运行。增加应用程序后,单片机就可以独立运行。嵌入式系统一定要有控制软件,实现控制逻辑的方式可以完全用硬件电路,也可以用软件程序。

 

4、主次关系方面的区别

单片机现在已经被认为是通用的电子器件了,单片机自身为主体。嵌入式系统在物理结构关系上是从属的,嵌入式系统被嵌入安装在目标应用系统内。嵌入式系统在控制关系上却是主导的,是控制目标应用系统运行的逻辑处理系统。

 

尽管可以用不同方式构成嵌入式系统,但是一旦构成之后,嵌入式系统就是一个专用系统。专用系统中,可编程器件的软件可以在系统构建过程中植入,也可以在器件制造过程中直接生成,以降低制造成本。

 

控制逻辑复杂的单片机会需要操作系统软件支持;控制逻辑简单的嵌入式系统也可以不用操作系统软件支持。

 

5、系统的联系

根据IEEE的定义,嵌入式系统是用来控制或监视机器、装置或工厂等大规模系统的设备。从定义我们可以看出,实际上以前的控制装置、单片机系统应该也属于嵌入式系统的范畴。

 

我们可以这样理解,嵌入式系统是一个大类,单片机是其中一个重要的子类。嵌入式系统顾名思义就是一个嵌入在其他系统中的系统。例如汽车系统中嵌入姿态控制系统,就可以使汽车驾驶更安全,更有效;电源系统内引入自动控制系统,能够让电源工作的更稳定。这里的姿态控制系统和电源的自动控制系统就属于嵌入式系统。

 

单片机形成的系统一般是用于自动化,工业控制功能的,这些功能一般不会独立运用,是需要和其他系统配合的,因此从广义上讲,单片机应用一般属于嵌入式系统的一个分支。

 

目前由于嵌入式系统应用广泛,因此还有不是单片机的嵌入式系统,例如手机,是在手机的基本功能上(通话、短信)加入了应用处理器,使其功能更加强大,但是由于制造工艺的问题,高端手机还不能做到全部一片集成(一片集成的那个是山寨机),但是也属于嵌入式系统的一个分支。