ESP8266(NodeMCU)建立最简单的网页

  通常承担网络服务器工作的设备都是运算能力比较强大的服务器电脑。ESP866-NodeMCU虽然也能实现网络服务器的一些功能,但是毕竟它的运算能力是无法与那些昂贵的服务器电脑相媲美的,因此ESP8266-NodeMCU只能实现一些基本的网络服务功能。
  下面例程使用ESP8266建立最简单的网页,在串口输出相关的IP信息,通过浏览器访问地址查看网页。

代码来源,太极创客:


#include <ESP8266WiFi.h>        // 本程序使用 ESP8266WiFi库
#include <ESP8266WiFiMulti.h>   //  ESP8266WiFiMulti库
#include <ESP8266WebServer.h>   //  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地址:

在这里插入图片描述

网页访问:

在这里插入图片描述

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ESP8266是一款强大的Wi-Fi芯片,可以实现与互联网的连接,而NodeMCU则是基于ESP8266开发板的一种程序开发环境,能够方便地实现对ESP8266的开发与管理。因此,ESP8266 NodeMCU的原理图即为基于ESP8266NodeMCU开发板的电路原理图。 从电路原理图上可以看出,ESP8266 NodeMCU主要由ESP8266芯片、USB转串口芯片以及其他外围电路组成。ESP8266芯片作为处理器来控制整个电路的运作,并且实现与Wi-Fi网络通讯;USB转串口芯片则是将电脑上的串口信号转换成用于与ESP8266芯片进行通讯的USB接口。此外,还包括了电源管理电路、LED指示灯等。 需要注意的是,ESP8266芯片在高端模式下会消耗大量的电流,因此,NodeMCU的外围电路需要合理设计使其能够保证电路稳定运行。同时,在编写代码过程中,需要遵循各种芯片的电气特性,并根据不同运行状态设置对应的电流和电压值。 总的来说,ESP8266 NodeMCU的原理图是一个复杂的电路系统,需要对各个芯片的特性有深入的了解并具备一定的电路设计能力。通过合理的设计和编写代码,可以利用这款芯片实现各种应用,从而满足不同领域的需求。 ### 回答2: ESP8266 NodeMCU是一款基于ESP8266 Wi-Fi模块的开源电子平台,它的原理图可以分为以下几个模块。 1. 电源模块:ESP8266 NodeMCU支持5V电源输入,通过稳压电路将电压转换为3.3V供给ESP8266芯片和其他模块。 2. USB转串口模块:ESP8266 NodeMCU可以通过Micro-USB口与计算机连接,实现与计算机的数据通信。这里采用了CH340E芯片作为USB转串口模块。 3. ESP8266 Wi-Fi模块:ESP8266芯片是本平台的核心,它支持802.11 b/g/n Wi-Fi协议,集成了TCP/IP协议栈,可以进行远程控制。 4. LED指示灯:ESP8266 NodeMCU板上集成了一个LED指示灯,用于指示电源状态、Wi-Fi连接状态、数据传输状态等。 5. GPIO扩展模块:ESP8266 NodeMCU支持多个GPIO引脚,可以通过它们连接各种传感器、执行器等外部设备,实现更多的功能。 6. 其他部件:ESP8266 NodeMCU还包括晶振、电容、电阻等元件,它们共同构成了一个高性能、低功耗的电子平台。 总之,ESP8266 NodeMCU原理图揭示了该平台的组成结构及内部连接关系,为开发者提供了重要的参考资料,可以帮助开发者更好地理解ESP8266 NodeMCU平台,以及实现更多创新性的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值