Part 1:Arduino是什么?
根据官方定义:Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。下面来分别介绍一下硬件以及软件。
可以这么说:Arduino是一种高级的单片机,上手极快并且上限极高。
Part 1.1:硬件介绍
包括了Arduino开发板,集成了一系列的功能,可以更加方便的开发功能,由于调用库数量之多,代码编写简单等优点,许多电赛也都是使用arduino开发板
我们常用的Arduino板有Arduino UNO,Arduino NANO和Arduino MEGA,我们将简要介绍一下,总是上手第一块UNO绝对好用并且够用。
硬件推荐:Arduino UNO
UNO主打性价比,阉割了一些入门学习完全用不到的功能,Uno开发板也是应用最为广泛且参考资料最多的开发板。Arduino Uno 是一款基于 微控制器 ATmega328P的开发板。它有14个数字输入/输出引脚(这些引脚中有6个引脚可以作为PWM输出引脚),6个模拟输入引脚,16 MHz石英晶振,USB接口,电源接口,支持在线串行编程以及复位按键。用户只需要将开发板与电脑通过USB接口连接就可以使用。
这里不得不提一句克隆版的事情(价格便宜)
为了保持开放理念,Arduino官方团队决定采用Creative Commons(CC)许可。在CC许可下,任何人都被允许生产和销售Arduino开发板的复制品,而不需要向Arduino官方支付版税,甚至不用取得Arduino官方的许可,只需要说明Arduino团队的贡献以及保留Arduino这个名字。因此在网上有两种开发板,一种是Arduino官方出品的官方板,另一种则是其它厂商使用Arduino团队的设计所制作和销售的克隆板。
无论是官方板还是克隆板都是合法的产品,所以不存在所谓的“山寨板”这一概念。但是官方板作为Arduino团队官方出品的产品,制作工艺会更加优异,但是其价格也是克隆板的几倍。您也不必过分担心克隆板的品质会很差,因为我们中国制造已经主宰了全世界的电路生产市场。在如此成熟的制作环境中生产出来的克隆板是不会失望的。(来自太极创客)
所以有着相似的性能,只有近乎一半的价格,它不香吗?不过为了支持开以及初学时碰到一些问题你可以知道不是这个板子的问题还是建议购买原版。
如果购买了克隆版,在遇到问题的时候要安装驱动,无论是在刚拿到手还是出bug时候要重装驱动时,驱动下载方式:官网或者太极创客 – Arduino, ESP8266物联网的应用、开发和学习资料这里找相应驱动。
Part 1.2:软件介绍
软件主要是Arduino自己官方的IDE(Arudino IDE),虽然有很多大佬认为难用,不过到时候再说吧,到了那水平再换也不迟。
下载地址:arduino官网Arduino - Home(下载没有梯子时较慢)以及诸多镜像网站,比如学习arduino极其便捷齐全的国内的一个网站太极创客 – Arduino, ESP8266物联网的应用、开发和学习资料,也提供了IDE的函数介绍以及开源网课以及示范代码,是一个极其用心的网站。
使用说明:Arduino自己开发了一套较为完整的代码库,是建立在C&C++上的,所以使用的语法也是C的通用语法,在arduino中要特别注意大小写即Arduino对于大小写是敏感的,同时基本上命名法则是前面小写后面首字母大写,比如digitalWrite,pinMode这样的命名规则。
比如我们打开一个示例:
左上角打勾是verify,也就是验证一下你的代码是否正常;旁边的箭头则是Upload,直接把你的代码传输给Arduino板,让其执行。代码规则之后应该会出一期详细讲一讲。
Part 2:学习方法:“边打仗边学习”
“边打仗边学习”,这句话是技术大牛,全栈工程师稚辉君说的。我在学习过程里也收益颇多,我也将在后面的教程尽力体现这一点,在搭电路中学习是最快以及最具有成就感的学习方式。设想一下,一个人第一天就能做出来呼吸灯和另一个人先学一个月理论知识,然后做的时候还是一堆问题,谁能走的更远,谁又更强呢?
一些学习资源分享:
B站课程:【太极创客】零基础入门学用Arduino 第一部分 合辑_哔哩哔哩_bilibili
Arduino官网:Arduino - Home
资源库:太极创客 – Arduino, ESP8266物联网的应用、开发和学习资料
还有一些搜集到的资料开源一些:
建议加入一个交流群然后遇到实在解决不了的问题以后问一下群友,也许就瞬间明白了。
各类芯片生产网站,直接搜索芯片型号就行,
还有淘宝卖家一定要选一个靠谱的,问问卖家有没有资料。