单片机学习小组
登录
直播中
李明
7年用户
1272经验值
私信
关注
如何利用esp8266去搭建一种网络服务器呢
开启该帖子的消息推送
ESP8266
网络服务器
端口
如何去实现http协议中默认使用80端口访问网页呢?
如何利用esp8266去搭建一种网络服务器呢?
回帖
(1)
王成
2022-2-22 11:33:34
http协议中默认使用80端口访问网页
#include
#include
#include
ESP8266WiFiMulti wifiMulti; // 创建一个wifi对象
ESP8266WebServer esp8266_server(80); // 建立eso8266_server对象使用的80端口
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //建立串口通信
wifiMulti.addAP("wifi1", "passswrod1"); // wifi1 wfi2 wifi3 可写入更多
wifiMulti.addAP("wifi2", "password2"); // 会为你选择信号最强的wifi
wifiMulti.addAP("wifi3", "password3");
while(wifiMulti.run() != WL_CONNECTED) // wifiMulti 如果返回WL_CONNECTED 跳出循环
{
delay(200);
Serial.print(".");
}
Serial.println();
Serial.println("wifi start ");
Serial.print("name ");
Serial.print(WiFi.SSID()); // 打印出连接到的wifi名称
Serial.print(" IP ");
Serial.println(WiFi.localIP()); // 打印出wifi给esp8266板子分配的IP
esp8266_server.begin(); // 启动网络服务功能
esp8266_server.on("/", handleRoots); // /为网页根目录, handleRoots 为访问网页的源代码
esp8266_server.onNotFound(handleNotFound); // 对网页地址错误时返回404跳转到handleNotFound构建的网页
Serial.println("HTTP esp8266_server started");
}
void loop() {
esp8266_server.handleClient(); // 处理Http服务器访问
}
void handleRoots()
{
esp8266_server.send(200, "text/html", "
/a>"); //处理根目录访问请求
}
void handleNotFound()
{
esp8266_server.send(404, "text/html","
Not found
"); // 处理范围错误的请求
};
每个人IP都不一样以自己串口窗口中的IP为准
访问根目录效果
404网页返回的结果
http协议中默认使用80端口访问网页
#include
#include
#include
ESP8266WiFiMulti wifiMulti; // 创建一个wifi对象
ESP8266WebServer esp8266_server(80); // 建立eso8266_server对象使用的80端口
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //建立串口通信
wifiMulti.addAP("wifi1", "passswrod1"); // wifi1 wfi2 wifi3 可写入更多
wifiMulti.addAP("wifi2", "password2"); // 会为你选择信号最强的wifi
wifiMulti.addAP("wifi3", "password3");
while(wifiMulti.run() != WL_CONNECTED) // wifiMulti 如果返回WL_CONNECTED 跳出循环
{
delay(200);
Serial.print(".");
}
Serial.println();
Serial.println("wifi start ");
Serial.print("name ");
Serial.print(WiFi.SSID()); // 打印出连接到的wifi名称
Serial.print(" IP ");
Serial.println(WiFi.localIP()); // 打印出wifi给esp8266板子分配的IP
esp8266_server.begin(); // 启动网络服务功能
esp8266_server.on("/", handleRoots); // /为网页根目录, handleRoots 为访问网页的源代码
esp8266_server.onNotFound(handleNotFound); // 对网页地址错误时返回404跳转到handleNotFound构建的网页
Serial.println("HTTP esp8266_server started");
}
void loop() {
esp8266_server.handleClient(); // 处理Http服务器访问
}
void handleRoots()
{
esp8266_server.send(200, "text/html", "
/a>"); //处理根目录访问请求
}
void handleNotFound()
{
esp8266_server.send(404, "text/html","
Not found
"); // 处理范围错误的请求
};
每个人IP都不一样以自己串口窗口中的IP为准
访问根目录效果
404网页返回的结果
举报
更多回帖
rotate(-90deg);
回复
相关问答
ESP8266
网络服务器
端口
怎样通过
ESP8266
去
搭建
一种
网络服务器
呢
2022-02-22
669
两个
网络服务器
可以在同
一
个
esp8266
板上共存吗?
2023-05-15
171
如何从
一
个网页控制多个
网络服务器
?
2023-04-28
180
如何用
ESP8266
构建
网络服务器
?
2023-04-28
155
ESP
访问
网络服务器
失败的原因?
2023-02-27
288
Arduino核心v3.0.2的
网络服务器
有点卡住了是什么原因造成的?
2023-02-21
223
ESP8266
如何将其用作微型
网络服务器
?
2023-05-11
147
如何使用Arduino和
ESP8266
的本地
网络服务器
?
2023-02-23
206
怎样使用与softAP相同的
ESP
32来连接
网络服务器
呢
?
2023-03-02
227
Web
服务器
启动时MQTT (SSL) 断开连接如何解决?
2023-06-02
284
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分