ESP8266(NodeMCU)建立最简单的网页
??通常承担网络服务器工作的设备都是运算能力比较强大的服务器电脑。ESP866-NodeMCU虽然也能实现网络服务器的一些功能,但是毕竟它的运算能力是无法与那些昂贵的服务器电脑相媲美的,因此ESP8266-NodeMCU只能实现一些基本的网络服务功能。
??下面例程使用ESP8266建立最简单的网页,在串口输出相关的IP信息,通过浏览器访问地址查看网页。
【ESP8266(NodeMCU)建立最简单的网页】代码来源,太极创客:
#include // 本程序使用 ESP8266WiFi库
#include //ESP8266WiFiMulti库
#include //ESP8266WebServer库
ESP8266WiFiMulti wifiMulti;
// 建立ESP8266WiFiMulti对象,对象名称是'wifiMulti'
ESP8266WebServer esp8266_server(80);
// 建立ESP8266WebServer对象,对象名称为esp8266_server
// 括号中的数字是网路服务器响应http请求的端口号
// 网络服务器标准http端口号为80,因此这里使用80为端口号
void setup(void){
Serial.begin(9600);
// 启动串口通讯
//通过addAp函数存储WiFi名称WiFi密码
wifiMulti.addAP("tsy_B5AC58", "123456789");
// 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。替换成自己的wifi名称和密码
wifiMulti.addAP("taichi-maker2", "87654321");
// 这3个WiFi网络名称分别是taichi-maker, taichi-maker2, taichi-maker3。
wifiMulti.addAP("taichi-maker3", "13572468");
// 这3个网络的密码分别是123456789,87654321,13572468。
// 此处WiFi信息只是示例,请在使用时将需要连接的WiFi信息填入相应位置。
// 另外这里只存储了3个WiFi信息,您可以存储更多的WiFi信息在此处。
int i = 0;
while (wifiMulti.run() != WL_CONNECTED) {// 此处的wifiMulti.run()是重点。通过wifiMulti.run(),NodeMCU将会在当前
delay(1000);
// 环境中搜索addAP函数所存储的WiFi。如果搜到多个存储的WiFi那么NodeMCU
Serial.print(i++);
Serial.print(' ');
// 将会连接信号最强的那一个WiFi信号。
}// 一旦连接WiFI成功,wifiMulti.run()将会返回“WL_CONNECTED”。这也是
// 此处while循环判断是否跳出循环的条件。
// WiFi连接成功后将通过串口监视器输出连接成功信息
Serial.println('\n');
// WiFi连接成功后
Serial.print("Connected to ");
// NodeMCU将通过串口监视器输出。
Serial.println(WiFi.SSID());
// 连接的WiFI名称
Serial.print("IP address:\t");
// 以及
Serial.println(WiFi.localIP());
// NodeMCU的IP地址//--------"启动网络服务功能"程序部分开始-------- //此部分为程序为本示例程序重点1
esp8266_server.begin();
//详细讲解请参见太极创客网站《零基础入门学用物联网》
esp8266_server.on("/", handleRoot);
// ESP8266-NodeMCU网络服务器-1
esp8266_server.onNotFound(handleNotFound);
//--------"启动网络服务功能"程序部分结束--------
Serial.println("HTTP esp8266_server started");
//告知用户ESP8266网络服务功能已经启动
}
/* 以下函数语句为本示例程序重点3*/
void loop(void){
esp8266_server.handleClient();
// 处理http服务器访问
}
/* 以下两个函数为本示例程序重点2*/
void handleRoot() {//处理网站根目录“/”的访问请求
esp8266_server.send(200, "text/plain", "Hello from ESP8266 QingYeMuRong");
// NodeMCU将调用此函数。
}
// 设置处理404情况的函数'handleNotFound'
void handleNotFound(){// 当浏览器请求的网络资源无法在服务器找到时,
esp8266_server.send(404, "text/plain", "404: Not found");
// NodeMCU将调用此函数。
}
串口输出IP地址:
文章图片
网页访问:
文章图片
推荐阅读
- 股票型公募基金投资要领
- 碎片化阅读,四步教你建立自己的知识体系
- 明朝建立后,朱元璋大杀功臣,汤和有何过人之处,能够寿终正寝()
- 深圳建立强制立体绿化制度|深圳建立强制立体绿化制度 今年将超额完成46万平方米
- 建立垂直阅读才是最重要的
- 服务器未能释放tcp连接,TCP连接的建立和释放
- 教育|教育 | 如何帮孩子建立起良好的知识结构!
- 2018.10.26《如何建立和谐尊重的两性关系》
- 培养面向未来的孩子|培养面向未来的孩子 笔记
- #老李谈销售千字文#20建立牢固的客户关系,给客户创造差异化的体验