初识ESP8266一————接入点和无线终端模式
一.模式介绍
1.接入点模式:在接入点模式下,ESP8266相当于一个无线路由器,能够向外发送wifi信号,其他手机电脑能够连接此wifi信号,但是不提供Internet服务。
2.无线终端模式:在无线终端模式下,ESP8266和手机电脑一样,相当于一个终端,能够连接其他的wifi信号,在同一wifi信号下的终端可以进行通讯。
二.函数介绍
1.WiFi.softAP(ssid,password)
参数:ssid为要创建的wifi信号的名称,password为创建wifi信号的密码
作用:在接入点模式下通过此函数来创建wifi信号
2.WiFi.softAPIP()
作用:在接入点模式下通过此函数来打印ESP8266的IP地址,此时IP地址为固定的
3.WiFi.begin(ssid,password)
参数:ssid为接入无线的名称,password为接入无线的密码
作用:在无线终端模式下,接入以ssid为名称,password为密码的无线信号
4.WiFi.status()
作用:在无线终端模式下,返回esp8266接入无线状态,如果正常接入无线,那么返回WL_CONNECTED。
5.WiFi.localIP()
作用:在无线终端模式下,返回此时ESP8266的IP地址,此时的IP地址由无线路由器分配
6.WiFi.SSID()
作用:在无线终端下,返回接入的无线名称
7.wifiMulti.addAP("HUAWEI Mate 30","1234567890")
作用:添加多个无线名称密码,ESP8266自动选择信号最强的连接
8.wifiMulti.run()
作用:与WiFi.status()类似,返回接入最强无线的状态
三.代码
-
//接入点模式
-
-
void setup(void)
-
{
-
const char *ssid="GCR";
-
const char *password="12345678";
-
Serial.begin(9600);
-
//创建名为GCR,密码为12345678的wifi信号
-
WiFi.softAP(ssid,password);
-
Serial.print("Access Point:");
-
Serial.println(ssid);
-
Serial.print("Address:");
-
//在接入点模式下打印IP地址
-
Serial.println(WiFi.softAPIP());
-
}
-
void loop(void)
-
{
-
-
}
-
//无线终端模式
-
-
void setup(void)
-
{
-
int i=0;
-
const char *ssid="HUAWEI Mate 30";
-
const char *password="1234567890";
-
Serial.begin(9600);
-
//接入名为HUAWEI Mate 30,密码为1234567890的wifi
-
WiFi.begin(ssid,password);
-
Serial.print("Connect to:");
-
Serial.println(ssid);
-
//判断WiFi是否接入,如果没接入就等待
-
while(WiFi.status()!=WL_CONNECTED)
-
{
-
delay(1000);
-
Serial.print(i );
-
Serial.print(" ");
-
}
-
Serial.println(" ");
-
Serial.println("Connect OK");
-
//接入之后打印IP地址
-
Serial.println(WiFi.localIP());
-
}
-
void loop(void)
-
{
-
-
}
-
//自动连接最强wifi
-
-
-
//创建一个类,可以调用这个类的函数
-
ESP8266WiFiMulti wifiMulti;
-
void setup(void)
-
{
-
int i=0;
-
Serial.begin(9600);
-
//添加这两个WiFi,哪个信号强就连接哪个
-
wifiMulti.addAP("HUAWEI Mate 30","1234567890");
-
wifiMulti.addAP("HUAWEI-B91AN8","ghs13934488149");
-
Serial.println("Connecting...");
-
//判断信号最强的wifi是否接入,如果没接入就等待
-
while(wifiMulti.run()!=WL_CONNECTED)
-
{
-
delay(1000);
-
Serial.print(i );
-
Serial.print(" ");
-
}
-
Serial.println(" ");
-
//接入成功,打印接入wifi的名称和IP地址
-
Serial.println(WiFi.SSID());
-
Serial.println(WiFi.localIP());
-
}
-
void loop(void)
-
{
-
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhaacae
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13