Arduino是一个面向爱好者,科学家,艺术家,规划师及对嵌入式有爱好的童鞋们。
Arduino是一个根据开发源代码与规划的软硬件开发渠道,运用相似C言语的Processing/writing的开发环境。
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体系下,体系供给了一个准确的推迟函数供开发运用,可是在Processing/writing体系下,推迟的运用仅仅让微处理暂时歇息一会,或许最初规划时形似也不需求中止的产生吧!所以,依照一般嵌入式体系开发需求那样,想将一部分运用移到守时中止里履行的主意在Arduino体系下是行不通的。例如,我想守时改写一下显现数据,在传统的嵌入式体系里,只需求将改写的句子放到中止履行函数中即可。微处理器守时改写显现,之后会自己返回到本来的履行现场中,再次处理工作,关于main函数里的工作,中止工作是不行见的,也是不关心的。而在Arduino体系下,这种状况就无法产生了,由于推迟函数的运用只能在main函数中履行。而想准确改写显现,那么时刻的核算就要考虑到其它程序履行与呼应的时刻——这个是明显无法承受的。
便利带来了简略缺点。就像那个哲学问题“一个硬币有两个面”。工作总是有好有坏,而咱们也只需求掌握、使用事物好的一面,减小工作晦气的一面。这样,咱们的运用才是一个禁得起检测的运用,才是一个优异的运用。