Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
willlwy
arduino-esp32
提交
c8fe8739
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,发现更多精彩内容 >>
提交
c8fe8739
编写于
9月 17, 2018
作者:
I
Ifediora Elochukwu C
提交者:
Me No Dev
9月 17, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add WiFiAccessPoint example (#1833)
上级
18d260ec
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
93 addition
and
0 deletion
+93
-0
libraries/WiFi/examples/WiFiAccessPoint/WiFiAccessPoint.ino
libraries/WiFi/examples/WiFiAccessPoint/WiFiAccessPoint.ino
+93
-0
未找到文件。
libraries/WiFi/examples/WiFiAccessPoint/WiFiAccessPoint.ino
0 → 100644
浏览文件 @
c8fe8739
/*
WiFiAccessPoint.ino creates a WiFi access point and provides a web server on it.
Steps:
1. Connect to the access point "yourAp"
2. Point your web browser to http://192.168.4.1/H to turn the LED on or http://192.168.4.1/L to turn it off
OR
Run raw TCP "GET /H" and "GET /L" on PuTTY terminal with 192.168.4.1 as IP address and 80 as port
Created for arduino-esp32 on 04 July, 2018
by Elochukwu Ifediora (fedy0)
*/
#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>
#define LED_BUILTIN 2 // Set the GPIO pin where you connected your test LED or comment this line out if your dev board has a built-in LED
// Set these to your desired credentials.
const
char
*
ssid
=
"yourAP"
;
const
char
*
password
=
"yourPassword"
;
WiFiServer
server
(
80
);
void
setup
()
{
pinMode
(
LED_BUILTIN
,
OUTPUT
);
Serial
.
begin
(
115200
);
Serial
.
println
();
Serial
.
println
(
"Configuring access point..."
);
// You can remove the password parameter if you want the AP to be open.
WiFi
.
softAP
(
ssid
,
password
);
IPAddress
myIP
=
WiFi
.
softAPIP
();
Serial
.
print
(
"AP IP address: "
);
Serial
.
println
(
myIP
);
server
.
begin
();
Serial
.
println
(
"Server started"
);
}
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> to turn ON the LED.<br>"
);
client
.
print
(
"Click <a href=
\"
/L
\"
>here</a> to turn OFF the LED.<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
(
LED_BUILTIN
,
HIGH
);
// GET /H turns the LED on
}
if
(
currentLine
.
endsWith
(
"GET /L"
))
{
digitalWrite
(
LED_BUILTIN
,
LOW
);
// GET /L turns the LED off
}
}
}
// close the connection:
client
.
stop
();
Serial
.
println
(
"Client Disconnected."
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录