一、实验目的
通过本实验,掌握ESP 8266电路板上WIFI功能的配置使用方法,并能通过连接WIFI使电路板与局域网内计算机及Internet正常通信。
二、实验要求
1、使用ESP 8266电路板连接室内WIFI信号,显示电路板获取的IP地址,并能与局域网内的计算机通过Ping命令正常通信。
2、使用ESP 8266电路板连接室内WIFI信号,显示电路板获取的IP地址,并在程序中设置1个Internet地址(如百度www.baidu.com),使电路板能Ping通这个地址,实现与Internet的通信。
三、实验过程
1、电路板连接WIFI信号
(1)在新建的Arduino程序窗口中输入如下代码:
#include <ESP8266WiFi.h> //引入头文件,相关文件应事先放入库中
const char* ssid = "……";//此处填写WIFI的SSID,注意区分大小写
const char* password = "……";//此处填写WIFI的连接密码
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);//开始连接WIFI
while (WiFi.status() != WL_CONNECTED) {//尚未连接成功时输出点号
delay(500);
Serial.print(".");
}
//连接成功后换行显示WIFI连接的详细信息
Serial.println("");
Serial.println("WiFi Connected");
Serial.println("IP Address: ");
Serial.println(WiFi.localIP()); //显示电路板获取到的IP地址
}
void loop() {}
(2)将连接到电路板的USB线缆插入计算机(本实验无需其它接线),待程序上传成功后打开串口监视器,观察WIFI连接情况。
该实验的正确结果是:串口监视器中首先显示“Connecting to ***”的提示(伴随点号的逐个出现),之后显示“WiFi Connected”,并在“IP Address:”的提示语后显示电路板获取到的IP地址,如图所示。
图7-1连接WIFI实验结果
2、电路板连接WIFI信号测试Internet通信
(1)在新建的Arduino程序窗口中输入如下代码:
#include <ESP8266WiFi.h>
#include <ESP8266Ping.h>
const char* ssid = "......";
const char* password = "......";
const char* remote_host = "www.baidu.com";//要测试连接的网站域名
void setup() {
Serial.begin(115200);
delay(10);
Serial.println();
Serial.println("Connecting to WiFi");
//连接WIFI并显示连接是否成功
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println("");
Serial.print("WiFi connected with IP ");
Serial.println(WiFi.localIP());
//测试电路板到测试网站是否可以通信并显示测试结果
Serial.print("Pinging host ");
Serial.println(remote_host);
if(Ping.ping(remote_host)) {
Serial.println("Success");
} else {
Serial.println("Error");
}
}
void loop() { }
(2)将连接到电路板的USB线缆插入计算机,待程序上传成功后打开串口监视器,观察WIFI连接情况及与Internet的通信情况。
该实验的正确结果是:串口监视器中首先显示“Connecting to WIFI”的提示(伴随点号的逐个出现),之后显示“WiFi Connected”,并在“with IP”的提示语后显示电路板获取到的IP地址,然后在“Ping host www.baidu.com”的提示语之后显示测试结果“Success”,如图所示。
图7-2连接WIFI并与Internet通信实验结果