Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
willlwy
arduino-esp32
提交
bbf48a5d
A
arduino-esp32
项目概览
willlwy
/
arduino-esp32
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
arduino-esp32
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bbf48a5d
编写于
2月 05, 2017
作者:
J
Jan Hendrik Berlin
提交者:
Me No Dev
2月 05, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add (ported) SimpleWiFiServer (#158)
上级
9101e136
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
116 addition
and
0 deletion
+116
-0
libraries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
...aries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
+116
-0
未找到文件。
libraries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
0 → 100644
浏览文件 @
bbf48a5d
/*
WiFi Web Server LED Blink
A simple web server that lets you blink an LED via the web.
This sketch will print the IP address of your WiFi Shield (once connected)
to the Serial monitor. From there, you can open that address in a web browser
to turn on and off the LED on pin 5.
If the IP address of your shield is yourAddress:
http://yourAddress/H turns the LED on
http://yourAddress/L turns it off
This example is written for a network using WPA encryption. For
WEP or WPA, change the Wifi.begin() call accordingly.
Circuit:
* WiFi shield attached
* LED attached to pin 5
created for arduino 25 Nov 2012
by Tom Igoe
ported for sparkfun esp32
31.01.2017 by Jan Hendrik Berlin
*/
#include <WiFi.h>
const
char
*
ssid
=
"yourssid"
;
const
char
*
password
=
"yourpasswd"
;
WiFiServer
server
(
80
);
void
setup
()
{
Serial
.
begin
(
115200
);
pinMode
(
5
,
OUTPUT
);
// set the LED pin mode
delay
(
10
);
// We start by connecting to a WiFi network
Serial
.
println
();
Serial
.
println
();
Serial
.
print
(
"Connecting to "
);
Serial
.
println
(
ssid
);
WiFi
.
begin
(
ssid
,
password
);
while
(
WiFi
.
status
()
!=
WL_CONNECTED
)
{
delay
(
500
);
Serial
.
print
(
"."
);
}
Serial
.
println
(
""
);
Serial
.
println
(
"WiFi connected"
);
Serial
.
println
(
"IP address: "
);
Serial
.
println
(
WiFi
.
localIP
());
server
.
begin
();
}
int
value
=
0
;
void
loop
(){
WiFiClient
client
=
server
.
available
();
// listen for incoming clients
if
(
client
)
{
// if you get a client,
Serial
.
println
(
"new client"
);
// print a message out the serial port
String
currentLine
=
""
;
// make a String to hold incoming data from the client
while
(
client
.
connected
())
{
// loop while the client's connected
if
(
client
.
available
())
{
// if there's bytes to read from the client,
char
c
=
client
.
read
();
// read a byte, then
Serial
.
write
(
c
);
// print it out the serial monitor
if
(
c
==
'\n'
)
{
// if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if
(
currentLine
.
length
()
==
0
)
{
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what's coming, then a blank line:
client
.
println
(
"HTTP/1.1 200 OK"
);
client
.
println
(
"Content-type:text/html"
);
client
.
println
();
// the content of the HTTP response follows the header:
client
.
print
(
"Click <a href=
\"
/H
\"
>here</a> turn the LED on pin 5 on<br>"
);
client
.
print
(
"Click <a href=
\"
/L
\"
>here</a> turn the LED on pin 5 off<br>"
);
// The HTTP response ends with another blank line:
client
.
println
();
// break out of the while loop:
break
;
}
else
{
// if you got a newline, then clear currentLine:
currentLine
=
""
;
}
}
else
if
(
c
!=
'\r'
)
{
// if you got anything else but a carriage return character,
currentLine
+=
c
;
// add it to the end of the currentLine
}
// Check to see if the client request was "GET /H" or "GET /L":
if
(
currentLine
.
endsWith
(
"GET /H"
))
{
digitalWrite
(
5
,
HIGH
);
// GET /H turns the LED on
}
if
(
currentLine
.
endsWith
(
"GET /L"
))
{
digitalWrite
(
5
,
LOW
);
// GET /L turns the LED off
}
}
}
// close the connection:
client
.
stop
();
Serial
.
println
(
"client disonnected"
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录