这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » Arduino的快捷与简单

共1条 1/1 1 跳转至

Arduino的快捷与简单

专家
2013-10-29 13:43:36     打赏

  Arduino是一个面向爱好者,科学家,艺术家,设计师及对嵌入式有兴趣的童鞋们。

  本文引用地址:http://www.eepw.com.cn/article/184333.htm

  Arduino是一个基于开发源代码与设计的软硬件开发平台,使用类似C语言的Processing/writing的开发环境。

  Arduino是一个不需要懂太多的编辑基础就可以成功操作各种硬件外设的系统。

Arduino的快捷与简单

  Arduino就是这样一个快捷的系统。它的硬件电路图是开放源代码的,任何人,任何组织都可以免费获取与下载,甚至可以用于自己的产品。Arduino系统使用的微处理以低端的AVR为主,不仅价格便宜,性能也出色。用户可以将新的bootloader固件烧写入AVR芯片,在新固件的引导下,用户就可以通过串口来更新程序,免去了购买调试器与复杂的调试的辛苦——当然,这也再次体现其快捷。

  Arduino系统下的硬件接口都是按一定标准设计的,带来的好处就是如果符合Arduino的硬件标准,那么各个硬件之间可以直接连接,就像搭积木一般。不得不说其系统的再次快捷。

  丰富的外设硬件资源。如此方便的、开源的硬件方案,一定受到不少爱好者或者商家的青睐?答案是肯定的。现在基本Arduino系统的外设硬件灰常丰富,从存储设备的SD读写模块,与互联网相关的以太网模块,与多媒体相关的MP3模块等等。而对于我们用户来说,硬件PCB已经开放提供,也可自己买来成品,按照一定的顺序插到Arduino的母板上即可。而软件驱动则早就在编译器中写好了,使用时,我们只需要将该模块添加,并调用相关函数即可。Arduino的快捷再次用事实证明。

  Arduino系统的快捷是其它系统无法比拟的。复杂而深奥的硬件初始化,使得多少人望而却步,又使得多少人愁得早生华发(小编痛哭中……)。Arduino系统的开发应用也不乏成功的创新与实践。

  由Nick Thatche所DIY制作的一款名为Raptor的独轮摩托车,和传统的单轮车一样,Raptor在行驶时也需要解决平衡问题,但Raptor使用了 IMU gyro 和 Arduino UNO 的搭配,令其具有了自动处理平衡问题的能力。

Arduino的快捷与简单

  Arduino系统的快捷就不再多说了,但是也正是由于这种快捷,也使得Arduino系统有些“简单”。

  在Arduino系统下,系统并没有设计一个很重要的应用,就是定时器函数的调用。在Arduino系统下,系统提供了一个精确的延迟函数供开发使用,但是在Processing/writing系统下,延迟的应用只是让微处理暂时休息一会,可能当初设计时貌似也不需要中断的发生吧!于是,按照普通嵌入式系统开发需求那样,想将一部分应用移到定时中断里执行的想法在Arduino系统下是行不通的。例如,我想定时刷新一下显示数据,在传统的嵌入式系统里,只需要将刷新的语句放到中断执行函数中即可。微处理器定时刷新显示,之后会自己返回到原来的执行现场中,再次处理事件,对于main函数里的事件,中断事件是不可见的,也是不关心的。而在Arduino系统下,这种情况就无法发生了,因为延迟函数的应用只能在main函数中执行。而想精确刷新显示,那么时间的计算就要考虑到其它程序执行与响应的时间——这个是显然无法接受的。

  快捷带来了简单缺陷。就像那个哲学问题“一个硬币有两个面”。事情总是有好有坏,而我们也只需要把握、利用事物好的一面,减小事件不利的一面。这样,我们的应用才是一个禁得起考验的应用,才是一个优秀的应用。




关键词: Arduino     嵌入式     main函数    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]