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

    文章

    6808

    浏览量

    147612
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620785
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10437

    浏览量

    206527
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    【PDF】《疯狂的程序员

    `内容简介 · · · · · ·   本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝影、BOSS liu、Bug Yang等为代表的程序员是大多程序员成长的真实写照
    发表于 03-08 14:06

    疯狂的程序员

    疯狂的程序员
    发表于 08-04 13:09

    程序员修养

    程序员修养
    发表于 08-19 22:36

    程序员的好习惯

    程序员的好习惯
    发表于 08-06 16:34

    是什么成就了一名“高级”程序员

    除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。确实,成为一名优秀的程序员需要做的事情有很多,不光是要有良好的编程习惯、出色的技巧等,走在充满荆棘的“高级”
    发表于 11-13 17:25

    程序员的快乐:那些小细节

    近日,有人撰写了一篇文章,谈到了影响程序员快乐的各种因素,特别强调了那些不太为人所注意的小细节。除了薪水、晋升机会等显而易见的因素外,日常的工作中我们还需要注意一些小细节,也许程序员的快乐就是源自于
    发表于 12-11 14:10

    程序员的幽默——献给所有程序员

    1. 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫
    发表于 10-31 18:43

    程序员越老越优秀吗?

    Peter Knego 向我们展示了一些有趣的东西: 官方数据:程序员年纪越大越出色、越稀有。他使用StackOverflow的声誉值和其它几个指标来印证他的观点。他的总结是:随着年龄的增加,程序员
    发表于 10-25 10:04

    程序员的春联

    程序员写春联,秒杀全场!网友不愧是聪明绝顶的“程序猿”!
    发表于 04-08 11:39

    程序员去功能无法选择

    只有一个可供选择的OS,程序员可以N被程序员正确加载到函数模糊,为什么会发生这种情况?还有其他OS要加载吗?如果是的话,在哪里下载呢?
    发表于 08-28 10:00

    程序员为什么用Mac系统

    #Mac为什么会成为程序员的首选?程序员为什么都想要一台Mac?
    发表于 08-28 08:57

    请问我应该使用哪个程序员

    你好,我用pic32mz2048EFH100微控制器,现在我和pickit3一起做程序员(我借的),但是我需要为自己买新的程序员。我不知道皮卡3是否是最好的解决方案,或者我应该转移到另一个程序员
    发表于 11-04 10:27

    #1024程序员节#话题讨论:不会填坑的程序员不是一个好程序员

    作为程序员的你是否经常遇到这样的情景:负责开发的项目遇到线上bug,心想这不是我的锅,先不管了,放着吧;代码写完后,隐隐感觉有问题,可程序跑得通,先用着吧;接手一个老系统,这什么破代码,算了,改吧改
    发表于 10-23 14:51

    程序员的高薪职业发展方向,请查阅

    `现存的一个事实是程序员之间的差异其实是非常大的,只有很了解程序员的人才能完全了解这一点,虽然有大多数的高层管理者对所有的程序员都一视同仁,还是有企业是把程序员当做工具、资源看待,做个
    发表于 06-30 17:33

    Arduino的FTDI程序员

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