【物联网(IoT)开发】Arduino 简介

Arduino 的开源、开放、廉价、简单、跨平台等特点使其快速发展起来,成为学习微控制器的首选,成为物联网(IoT)开发的重要组成部分,通过Arduino我们可以从各种传感器感知世界,也可以控制各种执行器执行与世界的交互。

什么是Arduino?

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。

Arduino怎么读?

音标:arduino /a:(r)d∧inəu/

音译名称有很多:阿对诺,阿都伊诺,阿尔杜伊诺,阿尔迪诺(意为:勇敢的朋友);

在几个Arduino的开发群中问发音这个问题,发现大家并不关注它的发音,也没有统一的意见;

个人觉得按英文的发音规则“阿都伊诺”相对准确,而我个人更喜欢“阿尔迪诺”这个名称;

基于Arduino能做什么?

三D打印机,激光雕刻机,遥控汽车,遥控飞机,机器人,能做什么不重要,重要的是你能想到什么!

Arduino的特色

跨平台

Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。

简单清晰

Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。可以使用USB接口直接供电,也可以使用5V直流输入电源。支持多样的交互程序(如:Flash,Max/Msp,VVVV,PD,C,Processing)等。

开放性

Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

发展迅速

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

廉价

相比其他微控制器平台的Arduino板是相对便宜的。Arduino的模块的最便宜的版本可以自己动手装配。使用廉价的微处理控制器(ATMega8/168/328),只需要十几块二十几块就能买到一块开发板。对于入门尝试的开发者来说,不需要付出很高的成本。

在物联网(IoT)开发中的位置

如下图,在全自建物联网系统中,通过连接到Arduino开发板上的传感器来收集温度和湿度信息,然后上传到Web应用保存到数据库中;

基于收集温度和湿度信息,生成智能分析建议,比如穿衣指数,防晒指数之类的。

Arduino不只可以连接传感器,还可以连接执行器,控制器;

例如:一个Arduino智能孵化器,需要将孵化器的温湿度控制在合理的范围: 需要通风,通风是为了提供足够的氧气,防止二氧化碳浓度过高。

Arduino的历史

Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。

硬件组成

主板

扩展板

Arduino IDE

常见Arduino版本参数

注:表中只列出了Arduino的部分版本,更多请参见:Compare board specs

版权与付费

为了保持设计的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,Arduino决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们必须付一点商标费用给Arduino的核心开发团队成员。

相关学习网站

官网 https://www.arduino.cc/

Arduino中文社区 http://www.arduino.cn/

开源硬件知识库 http://kb.open.eefocus.com/index.php

理论上带广告的链接都不应该贴,但对一种技术、产品的使用学习分享又何尝不是一种广告呢!

结束语

这里对Arduino进行了一个简单的介绍,了解Arduino是什么以及可以用它来做什么,并且了解它在物联网(IoT)开发中的位置。

通过本文,相信你已经知道自己是否需要学习它了!

上一篇:【物联网(IoT)开发】物联网简介

下一篇:【物联网(IoT)开发】Arduino IDE(集成开发环境)下载及安装

===========文档信息============ 版权声明:非商用自由转载-保持署名-注明出处 署名(BY) :testcs_dn(微wx笑) 文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

【物联网(IoT)开发】相关推荐

  1. 【物联网(IoT)开发】Arduino 简介

    Arduino 的开源.开放.廉价.简单.跨平台等特点使其快速发展起来,成为学习微控制器的首选,成为物联网(IoT)开发的重要组成部分,通过Arduino我们可以从各种传感器感知世界,也可以控制各种执 ...

  2. 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?

    Arduino IDE的工具>开发板菜单中找到我的开发板型号怎么办? 最近刚买的 WeMos D1 WiFi Arduino UNO 开发板ESP8266 连接电脑后,驱动也安装成功了,但是在A ...

  3. 【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关

    上篇"[物联网(IoT)开发]Arduino 入门 Hello World(LED闪烁)"只是通过将一段程序烧录到Arduino开发板上控制LEC闪烁,没有任何连网动作,也就是说断 ...

  4. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  5. 华为认证物联网开发利器:小熊派IoT开发板

    今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...

  6. 产品 电信nb接口调用_通用电信华为物联网IOT开放平台NB-IOT对接profile透传编解码插件离线定制开发...

    原标题:通用电信华为物联网IOT开放平台NB-IOT对接profile透传编解码插件离线定制开发 电信平台登录界面: 设备发送数据到电信平台透传 : 设备发送数据到电信平台透传 NB-IOT设备到电信 ...

  7. Marvell推出Andromeda Box IoT平台,加速物联网装置开发

    Marvell行销主管Aviad Enav Zagha日前在Semiconductor Engineering撰文指出,随着业者逐渐往云端发展,加上物联网(IoT)装置可满足消费者在智能家庭生活便利性 ...

  8. 物联网IoT:如何重新定义移动应用开发

    物联网(IoT)是全球现代商业中最令人印象深刻和最有用的技术之一,它已经渗透到我们生活的很多方面,对人类生活有着巨大的影响.各种各样的物联网应用,包括人体组织.智能车辆.机器人.健康传感器.各种智能家 ...

  9. 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装

    1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...

最新文章

  1. python--函数
  2. cmd写java程序_用cmd写一个最简单的Java程序
  3. 远程安装Oracle Server
  4. PCB上晶振布局是个技术活,避开PCB的边缘很重要
  5. Windows之Wireshake之抓HTTP请求包(过滤目的IP)
  6. php中unset面试题,php unset和引用——由一道php面试题引发的思考
  7. 「译」JUnit 5 系列:环境搭建
  8. 一天一点linux(17):安装与使用Tmux
  9. 2020最新Java高级工程师学习路线
  10. sql2000 数据库置疑解决
  11. 解决Go服务GC时间过长
  12. h5截长图(html2canvas保存图片)
  13. Linux网络之DNS域名解析概述
  14. 计算机辅助设计基础试题,CAD基础知识自测题
  15. 近200篇机器学习深度学习资料分享(含各种文档,视频,源码等)(3)
  16. 神经网络与深度学习(一)——机器学习基础
  17. 计算机lg符号,网上总出现LG的符号,是什么意思
  18. 图像解析力算法—SFR(Spatial Frequency Response)概念理解
  19. 论文第一部分引言该如何写(三步秘笈)
  20. 蓝色:九针串口 ,大头在上从左往右引脚分布:

热门文章

  1. AI 让观众成为 3D 版《老友记》的导演了?
  2. delve 配合 Goland 远程调试
  3. Unity 读取1-bit bmp图片文件
  4. 这些例子不错,可以学习一下
  5. Bi-lstm+CRF实现NER(随机生成词向量)
  6. 使用TI PDK example的步骤
  7. 吉首大学计算机专业宿舍,2021年吉首大学新生宿舍条件和宿舍环境图片
  8. ios沙箱软件_iOS沙盒获取
  9. C#毕业设计——基于C#+asp.net+sqlserver在线英语自学系统设计与实现(毕业论文+程序源码)——在线英语自学系统
  10. [DSA] 数字血管造影系统-软件篇