软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)

续写软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)

MassimoBanzi和DavidCuartielles在2005年在意大利Ivrea学校上学时,由于学校学生遇到了学习上的障碍,他们决定把精力投入到微控制器开发板的研发中,目的是让那些不懂硬件技术的人,也能轻松地制作出酷炫的交互设备,于是,Arduino诞生了。

而且Arduino主要分为三类:软件,硬件和扩展包。

就像普通的“IC板”一样,硬件上并没有太多的说明;而软件部分,比如开发环境,编译器,刻录程序,板子与电脑连接的驱动程序等,则不需要在各自的地方练习,只要从Arduino网站下载,这些功能都已应有尽有,而扩展包如内存扩展包,感应设备扩展包等等,更是不计其数,如果再专业一点,不过也有陀螺仪,GPS定位和加速控制等。

软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)-梦幻科技

 因此各种开发人员都不需要自己动手做苦劳,只要正确使用Arduino,并接上LED灯、开关、电机、喇叭等各种电子设备,甚至连红外线接发器、温湿度传感器、LCD显示器等,并透过蓝牙或WIFI等通讯模块,让交互式、互连的感应装置,结合一些自动控制,就能做出各种各样的自动应用,甚至还能配合APP做远端遥控。

软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)-梦幻科技

此外,由于Arduino具有开放源代码关系,因此具有较高的可扩展性和可用性。程序中最重要的部分就是GPL授权,而在libraries上使用LGPL授权(Github),如果你准备编写自己的程序,那么没有任何限制,因为LGPL的关系,因此不需要开源,所用的语言是C。

更正小编补充:

尽管Arduino是用C语言开发的,但他使用起来却比大学理工科一所上的内容要简单得多,因为它是一个直接控制硬件设备的设备,能直接看到反应,更符合人的学习思维(人学习到可见反应的东西的能力较强,但不能抽象)。因此就连国普通高中科展现在大家面前的Arduino身影也很常见!


除软件开源外,由于软件开源不包含硬件设计图,因此Arduino硬件是通过“创用CC条款”开源的,其中创用CC的概念与GPL相似,主要关注两个方面:名称标识(BY)和共享(SA)。如果您参考的是Arduino官方的原始设计,那么所扩展的修改设计出来的系统板,就必须标上Arduino的字样,并使用相同的创用CC授权,使您的设计也可供他人参考。

更正小编补充:

无计划授权大多是创用CC授权,图片,文章,甚至HTML格式的授权!!

软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)-梦幻科技

这就是说,当市场上出售的硬件上都有Arduino的标识时,也就是官方授权的衍生版本啰,但是除了官方版本之外,如果你是自己开发的完全兼容的扩展版本的话,就不需要使用这个名字啰,比如FreeduinoDiecimilanove,它是基于ArduinoDiecimilanove开发的,它没有创用CC的限制。如果您要引用Freeduino,那么您就不需要创建CC了,您可以创建一个全新的命名啰!

若您正在开发的是直接卡在上面的扩展版本,则不受商业和授权限制。

而且开放源码的优点,就是让用户除了开发之外,还能在各个开放源码社区中,吸取他人使用的宝贵经验,创造更多的可能性。除了开放源码之外,价格和易获得性也是Arduino非常吸引人的地方。

软件定制开发软硬整合开发「Arduino」让你创意不受约束(下)-梦幻科技

这些想法,如机器狗,四轴飞行器,甚至随着音乐摇曳的水舞灯光设备,都在极大地降低了技术门槛。而且实际上,现在已经有数百个感应装置通过Arduino作为核心发射,甚至NASA也开始了一系列Arduino项目,大大降低了进入太空科学的门槛。您是否具有自我创造的能力?然后,开始进入Arduino。

联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code