让esp8266模块连接wifi
使用esp8266模块创建一个web服务器
配置web服务器属性
自定义一个web界面
ESP8266 -12F
Arduino IDE (版本要大于1.6.7)
Basic
1.引入esp8266的wifi库文件
#include
在esp8266wifi.h的库文件中,已经包含了其他搭建web服务器所需的库文件
在esp8266wifi.h中,引入的库文件包括如下:
#include "IPAddress.h"
#include "WiFiClient.h"
#include "WiFiServer.h"
#include "WiFiClientSecure.h"
2.让esp8266模块连接wifi
const char* ssid = "steemit";
const char* password = "cha0s0000";
3.初始化web服务器的端口配置
WiFiServer server(80);
4.初始化串口,用于调试
Serial.begin(115200);
5.配置开放wifi热点
WiFi.begin(ssid, password);
6.检测是否连接wifi成功
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
7.初始化web服务器
server.begin();
8.检测是否有客户端接入web服务器
WiFiClient client = server.available();
if (!client) {
Serial.print(".");
}
9.定义返回的http数据
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nHello I am cha0s0000 ";
s += "\n";
10.发送返回数据至客户端
client.print(s);
1.打开Arduino IDE
2.选择对应的开发板,此步骤可以参照:**你的wifi我作主----DIY一个wifi杀手 **
3.整合程序
#include
const char* ssid = "god";
const char* password = "zhangliuchen";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("successfully connect to wifi");
server.begin();
Serial.println("server IP is :");
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("there is a client");
while(!client.available()){
delay(1);
}
client.flush();
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nHello I am cha0s0000 ";
s += "\n";
client.print(s);
}
4.上传程序
注意:上传程序的时候,需要按一下esp8266-12f模块的RST键
5.测试效果: