1.1 什么是Arduino

已有708位创客学习了本节课程。

        什么是Arduino?相信很多初学者都会有这样的疑问,大多数人可能觉得手中的开发板就是Arduino,其实这不太准确。

Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器和相应的开发软件,目前在国内受到电子爱好者的广泛关注。自从2005年Arduino腾空出世以来,其硬件和开发环境一直在更新迭代。到目前,Arduino已有15年的发展历史,因此市场上称为Arduino的电路板已经有各式各样的版本了。Arduino开发团队正式发布的是Arduino UNO和Arduino Mega 2560。

image.png

Arduino项目起源于意大利,该名字在意大利是男性用名,音译为“强壮的朋友”;Arduino的出现并不是偶然,Arduino最初是为一些非电子工程专业的学生设计的。设计者最初为了寻求一个廉价好用的微控制器开发板从而决定自己动手制作开发板,Arduino一经推出,因其开源、廉价、简单易懂的特性迅速受到广大电子爱好者的喜爱和推崇。几乎任何人,简单学习一下,就可以利用这个开发板做出有趣的东西,比如传感器探测、闪烁的灯光、控制马达等。

Arduino的硬件设计电路和软件都可以在官方网站上获取,正式的制作商是意大利的SmartProjects,许多制作商也在生产和销售他们自己与Arduino兼容的电路板和扩展板。但是由于Arduino团队设计和支持的产品需要保留Arduino的名字。所以Arduino更加准确的说法是一个包含硬件和软件的电子开发平台,具有互助和奉献的开源精神以及团队力量。


为什么使用Arduino

在嵌入式开发中,根据不同的功能开发中会用到各种不同的开发平台。而Arduino作为新兴开发平台,在短时间内受到很多人的欢迎和使用,这与其设计的原理和思想是密切相关的。

学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。

Arduino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。

Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。由于开源,也就意味着从Arduino 相关网站、博客,论坛里可以得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。

相对其他开发板,Arduino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。

如果你刚开始学习编程,或者没有编程基础又很想做一些电子产品时,Arduino是很好的一个选择。