Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
arduino-esp32
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
xpstem
arduino-esp32
Commits
bbf48a5d
Commit
bbf48a5d
authored
Feb 05, 2017
by
Jan Hendrik Berlin
Committed by
Me No Dev
Feb 05, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add (ported) SimpleWiFiServer (#158)
parent
9101e136
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
116 additions
and
0 deletions
+116
-0
libraries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
...aries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
+116
-0
No files found.
libraries/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
0 → 100644
View file @
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"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment