python初级教程,《Python 基础教程》
Arduino和我,以及我为什么要写这一系列文章。火了很多年的Arduino,在很长一段时间内都不是什么新技术。如果还有人不知道Arduino是什么,对不起,请自行搜索,随便打开任何维基百科的介绍或者粉丝写的系列文章都可以。别人介绍的比我清楚全面。请原谅我在这里不做详细介绍。
我第一次接触Arduino是在2008年。当时对嵌入式开发一窍不通,刚开始学单片机。这时我注意到了Arduino。真的让我在8位AVR单片机上快速运行了一些简单的程序,颇有点成就感。但是后来,我很快就对Arduino失去了兴趣。因为:
其实AVR单片机的开发也很简单。一旦掌握了AVR单片机的开发,使用Arduino的场合似乎就少了;Arduino虽然是一个很好的快捷方式,但是也有很多限制,比如它的I/O操作比原生的Atmel SDK慢50倍;从工程师的角度来说,当时在我看来Arduino有点太简单,太“玩具”,不够“工程”。我在做复杂程序的时候特别想批评这一点。时光飞逝,转眼就到了2016年。没想到Arduino在我现在的公司又被提起。而且一开始就被诟病的Arduino也不够“工程化”。现在似乎有了解决的办法,让我有了重新拾起Arduino的想法,于是有了这一系列的小文章。其实我对Arduino了解不多。如果有什么错误和不完整的地方,请不吝赐教。谢谢大家!
注:关于“Arduino”这个词怎么读,我身边听到的各种读音都有。正确的发音在这里:Arduino的英文发音。
废话少说,我们开始吧。
搭建Arduino开发环境最基础的硬件:Arduino开发板。首先你要有一个Arduino开发板。现在非常便宜。可以搜很多宝。便宜的在20元左右,贵的也就三四十元,不像我当年花了几百元买的那个。如果还没有,今天在某宝下单,选择同城商家。一般明天到。
我推荐这款:Arduino Mega 2560 R3。
为什么是这种模式?因为它的Flash和RAM都比其他Arduino开发板大,以至于以后程序太大你就用不上了。
关于Arduino开发板的选择,我们来对比一下最常见的两款:Arduino UNO-R3和Arduino Mega 2560 R3。
从以上对比来看,Mega 2560的优势不言而喻。
关于如何选择合适的Arduino开发板,可以参考这里:https://www.sparkfun.com/arduino_guide
Ardno Mega 2560R3的板子看起来就像这个(可谓做工精良,颜值高):
本系列文章一般以Arduino Mega 2560 R3为例,但这些例子一般不需要修改就可以在其他Arduino板上运行。
软件:从2008年Arduino IDE接触Arduino开始,直到现在,Arduino (Arduino IDE)的开发环境基本保持不变。现在我们先安装这个软件。在接下来的文章中,我们不仅会满足于这个IDE,还会引入更先进的工具和更“工程化”的玩法。
从Arduino官方网站下载最新版本的Arduino IDE:https://www.arduino.cc/en/Main/Software。
目前Arduino IDE的最新版本是1.6.9。来自未来的读者们,不知道你们在看这一段的时候用的是什么版本。那个时候的Arduino IDE会不会已经变得我认不出来了?
这个IDE是用Java写的,跨平台,Windows,Linux,Mac OS X都可以用,它内置的编译器是gcc。
Windows下的安装过程没什么好说的,一路接下来就好了。我在32位和64位的Windows 7、Windows 8.1、Windows 10上都安装过,没有什么不兼容的。(只有Windows XP没试过。)
安装时,建议选择所有安装选项,尤其是USB驱动,没有它我们就玩不了。
我没有使用默认的C:\Program Files (x86)\Arduino作为安装路径。我给了它一个特定的目录:C:\ Application \ x86 \ Arduino \ v 1 . 6 . 9为什么要这样做?首先,我讨厌路径中的空格;其次,我们以后可能有机会尝试Arduino IDE的多版本共存,所以现在先按路径区分各个版本。
安装时,每当你遇到下面的提示安装驱动程序,我们必须按照它:
完整安装:
我第一次要做的就是用USB线把Arduino开发板和电脑连接起来:
只要驱动程序安装成功,就可以顺利识别设备:
打开Arduino IDE,从“工具”菜单中,根据您的当前情况设置主板、处理器和端口:
然后我们打开Arduino自带的小例子Blink(这个例子不需要外接设备,直接用开发板上的黄色指示灯就可以完成演示):
让我们来看看Arduino IDE的工具栏:
点击“验证”图标,确认程序是否可以编译通过:
然后点击“上传”图标,用于编译程序,然后上传到开发板:
如果一切正常,首先会在消息窗口提示编译成功,然后上传成功。如果消息窗口中有错误,那么您需要处理特定的问题来解决它们。
然后你可以观察到开发板上的黄色指示灯以1秒的间隔不停的亮着和灭着。
即使此时断开开发板与电脑的连接,只要电源正确,开发板上的黄色指示灯仍然可以每隔1秒点亮和熄灭一次。程序已经上传到开发板的Flash中,不需要开发环境,实际上也可以在开发板上运行。
这里先介绍基本篇。接下来,我们将开始进入真正的高级文章,比如配置Visual Studio作为Arduino的开发环境,替换功能不那么强大的Arduino IDE。可能还是会介绍一些基础知识,看我心情了。-
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。