实验二 Arduino软件开发环境配置

实验二 Arduino软件开发环境配置


一、实验目的

通过本实验,熟悉开发Arduino项目所需软件开发环境的安装及配置方法,实现程序代码的成功编译及上传到硬件电路板。


二、实验要求

 1、在windows操作系统中搭建Arduino IDE应用程序开发环境,并更新相应开发板及库文件。

 2、正确连接电路板线路,并编写LED闪烁的Arduino代码,上传到芯片后实现LED灯亮起及熄灭状态交替出现的效果。


三、实验过程

 1、安装Arduino IDE

打开安装文件中“Windows Installer”文件夹里的“arduino-1.8.0-windows”程序,根据提示默认安装即可,也可下载其他版本的Arduino安装程序。

 2、更新开发板

1)打开安装好的Arduino,点击“文件”-“首选项”,在弹出对话框的“附加开发板管理器网址”框中输入“http://arduino.esp8266.com/stable/package_esp8266com_index.json”

2)确保计算机能正常连接Internet,点击“工具”-“开发板”-“开发板管理器”,在系统自动完成下载平台索引后,选中其中的“esp8266 by ESP8266 Community”,安装最新的版本。若开发板管理器中没有这个选项或更新过程中提示更新失败,则关闭该窗口重复本步骤,直到出现如图所示的安装成功提示。

2-1开发板更新完成

3)在“工具”-“开发板”中选择“NodeMCU 1.0 (ESP-12E Module)”,若没有这个选项,则说明更新操作没有成功,需重复操作上面的步骤。

 3、更新库

1)更新库有两种方法,一是使用已有库文件:将安装文件Libraries文件夹中的全部内容复制到“C:\Users\Administrator\Documents\Arduino\libraries”中(WIN7操作系统中在“库”-“文档”中,不同操作系统及用户略有不同)。

2)在线更新:确保计算机能正常连接Internet,点击“项目”-“加载库”-“管理库”,在其中选择需要的库文件进行更新操作(具体需要使用的库在后面的实验中再具体介绍)。

 4、安装电路板的USB驱动程序

根据不同的操作系统,打开安装文件中“CP210x_Windows_Drivers”文件夹里对应的版本,根据提示默认安装即可。

 5、连接硬件电路

1)使用一根导线将电路板的D0GPIO16)与面包板的电源正极总线连接起来。

2)使用一根导线将电路板的GND与面包板的电源负极总线连接起来。

3)放置一个发光二极管(LED)在面包板上,注意正极(较长的针脚)和负极的两个针脚需要插在不同的行上。

4)使用一个1K电阻连接电源正极与LED正极,使用一根导线连接电源负极与LED负极。电路连接如图所示。

2-2实验电路连接图

 6、编写Arduino程序

1)在新建的Arduino程序窗口中输入如下代码:

//初始化

void setup() {

  pinMode(LED_BUILTIN, OUTPUT); //使用D0口为电源,设置状态为输出

}

//循环执行

void loop() {

  digitalWrite(LED_BUILTIN, LOW); //设置端口为低电平,即不输出电源                                 

  delay(1000); //持续1

  digitalWrite(LED_BUILTIN, HIGH); //设置端口为高电平,即输出3.3V电源

  delay(2000); //持续2秒                     

}

2)将USB线缆插入计算机,在“工具”-“端口”中选择对应的COM口(一般为新出现的编号最大的一个),点击程序中的“上传”按钮,待编译成功后会自动上传程序到电路板,提示上传成功后观察LED的状态变化。

该实验的结果是LED熄灭1秒,亮起2秒,再熄灭1秒,再亮起2秒,如此循环,同时ESP 8266芯片上自带的蓝色小LED也会出现亮灭交替的状态,与插在面包板上的LED状态正好相反。


四、实验扩展

 1、修改程序代码中高低电平的持续时间值,LED的点亮和熄灭时间会相应改变。注意修改代码后需要再次上传代码到电路板。

 2、将程序代码中的所有LED_BUILTIN修改为16,上传后将得到与前面相同的实验效果。因为LED_BUILTIN代表与板载LED相连的端口,在ESP 8266芯片中为GPIO16,即D0口(可通过实验一的图1-5查询到)。

 3、将程序代码中的LED_BUILTIN修改为13,通过实验一中的ESP 8266芯片各针脚名称说明图查询可知,GPIO13端口为D7口,这时需将连接在D0口的导线拔下,连接D7与面包板电源正极,注意改变电路连线时务必先断开USB线缆。完成后再次上传程序,插入面包板的LED的状态与前面实验是相同的,但是板载的蓝色小LED灯不再亮起,因为GPIO13号端口并不与板载LED灯连接。