0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是Arduino,新手程序员的最佳选择

要长高 来源:小平头社区 作者:李春明 2022-06-01 15:25 次阅读

什么是Arduino,为什么它已经成为教育和原型的非正式标准?

每个科技爱好者至少都听说过Arduino,因为它的独特特性使它越来越受欢迎。如今,由爱好者建立和发展起来的Arduino公司甚至正在为生产微控制器或评估板的大公司制定连接器信号分配的标准。什么是Arduino,为什么它已经成为教育和原型的非正式标准?最后,Arduino的类型是什么,我们能用它做什么,如何将它用于我们自己的需要?

Arduino-新手程序员的最佳选择

如果我们的目标是学习如何编程微控制器,那么Arduino平台是个完美的选择。同样的,如果我们是技术爱好者,有一个想法,并想要快速创造一个基于微控制器和标准外围设备的设备,例如字母数字显示器、图形显示器、LED、带按钮或没有按钮的液晶显示器、传感器、传输模块、马达和电磁阀驱动器等等。这个Arduino平台也是有用的,当我们想要生产一个短系列的设备,与微控制器作为“心脏”的单位,不一定与Arduino扩展模块工作。

阿迪诺-怎么了?

什么是阿迪诺?它不仅仅是单板计算机(通常,当我们说“Arduino”时,我们只指那个板),但是一个基于易于使用的设备和软件的完整平台。重要的是,它是一个开放源码类型的平台,它提供对免费的、详细的文档以及图表和程序源代码的访问。通常,一种基于Arduino平台由一个带有微控制器的原型板和一个称为屏蔽的扩展模块组成。

大部分Arduino原型板有一个USB接口,用来用PC机编程。微控制器信号被传送到带扩展模块的插座或焊点。由于板是作为微型模块提供的,有时我们会把它们称为“Arduino微控制器”或“Arduino单板计算机”。

Arduino编程

Arduino编程语言具有与C++语言密切相关的语法,在微控制器程序员中非常流行。一个强大的资产Arduino编程环境它提供了大量的库,这些库为创建一个程序和世界各地的用户开发的无数应用程序提供了便利。此外,无论用于什么目的,编程环境都是容易访问的。原型板本身也是如此--如果我们不想购买它,我们可以根据现有的文件自行创建它。

阿迪诺的短暂历史

Arduino的想法是在意大利的IveraInteractiveDesignInstitute中提出的。。Arduino平台的目的是让以前不熟悉电子或编程的学生快速创建原型和学习编程技能。创作者阿迪诺有一个绝妙的想法,因为他们的计划不仅在学术领域,而且还在超越它,帮助许多人快速学习或实施他们自己的想法。

在走出大学环境,得到更多用户的认可后,Arduino平台必须适应新的挑战,满足新的需求。同时,原型板的组合非常多样化,不仅包括简单的8位单元,而且还包括更复杂的设备,用于3D打印机、物联网设备、便携式设备和其他要求更高的应用程序。全Arduino板基于开源许可条款,允许用户自己制作并自由调整。该软件也是开源的,正在开发中,这要归功于世界各地用户的输入。

为什么是阿迪诺?

几年前,每个评估委员会或微控制器生产商都有自己的连接器标准。现在,他们中的大多数人都是按照Arduino提出的非正式“标准”来调整自己的。主要原因除了阿迪诺本身,最有可能的是广泛的扩展模块的可用性(也就是屏蔽-参见这里)。如果评估板的输出与Arduino输出一致,用户可以自由地利用Arduino扩展的巨大功能,从而能够轻松、廉价和快速地实现原型的功能。它还有利于评价板制造商,因为它现在可以集中精力于微控制器本身的应用,只向它提供一套最低限度的合作组件,这反过来又使最终价格得以降低。

由于它的易用性、可用性以及用户的不同需求,在通过使用Arduino实现的项目中,人们可以为几乎任何设备找到许多问题和想法的解决方案。它们可以直接使用,也可以作为参考。应用程序创建软件(Arduino IDE)非常容易使用,甚至对于初学者来说也是如此,同时也非常灵活,为更高级的用户提供了许多机会。它可以在MacOS、Windows和Linux操作系统下启动,因此它可以提供给具有不同硬件偏好和经济可能性的用户。

不可能统计所有的Arduino应用程序,因为它被专业人士和爱好者热切地使用。学生和教师使用Arduino制造廉价的测量设备,不仅用于测量电的值,而且也用于为化学和物理实验设计的设备。它被世界各地学校的编程老师使用。设计师和建筑师与Arduino一起创建交互式建筑原型。音乐家和艺术家进行互动的艺术装置和实验的新型乐器。对许多人来说,Arduino平台是学习新技能的关键工具。每个人都可以使用它:儿童、爱好者、艺术家、程序员、设计工程师和许多其他人。每个人都可以按照一步一步的指令建立一个设备,并在网上与Arduino社区的其他成员分享他们的想法。

选择哪一个阿迪诺?

通常,为了创建一个基于Arduino平台的原型或设备,需要一个原型板,配备适合我们需要的微控制器类型,一个扩展模块,即一个屏蔽模块、Arduino IDE软件、一个USB电缆、一个电源单元和一个PC机。目前,生态系统包括多种。Arduino类型,具有不同的微控制器和大量的扩展模块。示例模块如图1所示(…)。3.

根据型号的不同,Arduino板配备了用于金引脚或焊点的连接器--插座,如果Arduino微型计算机发挥中央单元的作用,则不仅可以用来连接板,还可以将其安装在嵌入式设备的印刷电路板上。每个板都有一个引导加载程序,保存在其微控制器内存中。通过从Arduino IDE菜单中选择选项,引导加载程序用于“在线式”处理器的编程(而不从系统中对其进行解压)。

表中列出了Arduino原型板的当前列表。它们大多使用AVR核心微控制器,但配备英特尔处理器的解决方案,以及配备ARM Cortex-M0+核的SAM 21也是可用的。该表不包括带有Espressif系统内核(如流行的ESP 8266)的板,也可以用Arduino IDE编程。在选择一块板时,应该考虑到它的微控制器的特点。各个单元在可用内存存储、核心速度或功能块(如:接口、计时器、PMW发电机等)方面存在差异。同样值得注意的是板的输出,因为其中一些单元没有连接器--相反,它们是为焊接而设计的。

表1:目前提供的Arduino董事会名单

pYYBAGKXFAyAFdD6AAMacUFbJ9w392.png

Arduino Nano、Arduino UNO和其他人

Arduino提供的廉价板和免费编程环境是市场上许多其他评估平台的一个很好的替代方案,例如由微控制器制造商提供。文档和开放源码的提供允许对平台进行独立的修改,并对其进行调整以满足自己的需要。完整的Arduino板是一个合理的价格。对于初学者来说,Arduino Uno是一个很好的起点。它配备了一个标准的USB连接器,它可以方便地将电路板与PC计算机连接起来,只需一次快速点击即可上传软件。安装在板上的ATMEGA 328微控制器具有足够的内存、存储和硬件资源,可以执行许多控制应用程序。CPU时钟速度(频率)为16 MHz,机器周期为62.5纳秒,用于单片机的AVR核心在单个机器周期中执行大部分指令。有了更多的经验和熟练程度,人们可以选择其他变体,如Arduino Deit,Mega 2560和其他。Arduino Nano型号是更大电路的小型化版本,但没有例如稳压器或全尺寸USB端口。然而,Nano配备了与Uno板相同的8位处理器,但其整体尺寸要小得多。在纳米系列的情况下,PCB的尺寸是18毫米乘45毫米!同样重要的是,尽管硬件发生了变化,但仍然可以使用相同的编程环境。

通常,单片机的编程是通过USB接口完成的。为了使Arduino USB接口与我们的操作系统工作,需要一个适当的控制器。控制器由操作系统在板连接和引导加载程序加载后安装。最初的Arduino IDE是在考虑Windows的情况下开发的,因此大多数引导程序都可用于Windows,其中只有一部分是根据其他操作系统进行调整的。如果一台计算机与MacOS或Linux一起工作,那么在我们决定购买之前,应该检查Arduino原型板与我们系统的兼容性。

最后,让我们提到Arduino用户网页,可以在这个地址https://www.arduino.cc/,上找到当前版本的程序、各种应用程序、用户论坛和数据库。在页面上,我们还可以找到Arduino板的图表和电参数,描述和带有参数的数据表,包括Arduino Uno R3的描述推荐给初学者。我们提供了大量的扩展模块,还有许多应用程序的例子可在其他互联网站点上使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7482

    浏览量

    151007
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632681
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211086
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186611
收藏 人收藏

    评论

    相关推荐

    ADO程序员指南

    ADO 程序员指南要了解对《Microsoft ActiveX Data Objects (ADO) 程序员指南》的简介,请参阅以下主题: ADO 程序员指南已经编制完成,其目的是要帮助作为 ADO
    发表于 05-10 11:20 3次下载

    “菜鸟”程序员和“大神”程序员到底有什么区别

    现在社会上有很多程序员,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?
    的头像 发表于 05-14 08:48 3692次阅读

    程序员如何定义

    当了几年的程序员了,一直都在想一个问题,什么是程序员程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的
    的头像 发表于 12-18 14:15 2594次阅读

    程序员的行业选择

    行业的选择不仅对于程序员来说非常重要,对任何一个人来说都是一样的。只不过对于程序员来说,行业更容易被忽略。从程序员每天热议的话题就能看出来,大部分的热议话题都是C#和Java哪个更牛B
    的头像 发表于 01-16 15:07 1839次阅读

    菜鸟程序员和大神程序员的差距

    刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会
    的头像 发表于 06-03 15:56 2507次阅读

    什么是程序员

    当了几年的程序员了,一直都在想一个问题,什么是程序员程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的
    的头像 发表于 06-04 16:21 8899次阅读

    程序员的未来

    程序员出路在何方程序员 创业如果你是程序员,也想创业,看看我说的。
    的头像 发表于 06-12 17:29 2924次阅读

    为什么要成为高级程序员

    程序员到高级程序员的职业生涯要经历以下几个阶段:初级程序员、中级程序员、最后是高级程序员
    的头像 发表于 07-11 16:51 2407次阅读

    普通程序员和高级程序员有哪些区别

    从工作的方面来说,普通程序员和高级程序员一般有下面几个区别:
    的头像 发表于 09-08 10:47 3745次阅读

    优秀程序员与糟糕程序员的变现差异

    软件蚕食一切,未来属于程序员。所以人人都想当程序员。但是并不是每个人都能当好程序员。在你做出决定前还是先看看自己能不能当好程序员吧。
    的头像 发表于 11-07 16:14 3038次阅读

    程序员最大的失败是什么

    程序员最大的失败就是认为自己是好的程序员
    的头像 发表于 11-18 16:26 3195次阅读

    程序员的类型

    今天来聊个有趣的话题,你是什么类型的程序员? 在学校里或在公司里,你是不是接触过不少其他的程序员,有没有发现,虽然同属程序员科, 但也有众多的不同。 今天我就来给程序员分个类,看看你是
    的头像 发表于 11-28 16:39 4668次阅读

    Arduino的FTDI程序员

    电子发烧友网站提供《Arduino的FTDI程序员.zip》资料免费下载
    发表于 07-04 14:29 0次下载
    <b class='flag-5'>Arduino</b>的FTDI<b class='flag-5'>程序员</b>

    Shield Arduino程序员ISP ATtiny 85开源

    电子发烧友网站提供《Shield Arduino程序员ISP ATtiny 85开源.zip》资料免费下载
    发表于 07-14 14:23 1次下载
    Shield <b class='flag-5'>Arduino</b><b class='flag-5'>程序员</b>ISP ATtiny 85开源

    Attiny85 Arduino Uno程序员

    电子发烧友网站提供《Attiny85 Arduino Uno程序员.zip》资料免费下载
    发表于 08-11 10:03 1次下载
    Attiny85 <b class='flag-5'>Arduino</b> Uno<b class='flag-5'>程序员</b>