• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

初识ESP8266一————接入点和无线终端模式

武飞扬头像
小葛必上岸
帮助1

一.模式介绍

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()类似,返回接入最强无线的状态

三.代码

  1.  
    //接入点模式
  2.  
    #include <ESP8266WiFi.h>
  3.  
    void setup(void)
  4.  
    {
  5.  
    const char *ssid="GCR";
  6.  
    const char *password="12345678";
  7.  
    Serial.begin(9600);
  8.  
    //创建名为GCR,密码为12345678的wifi信号
  9.  
    WiFi.softAP(ssid,password);
  10.  
    Serial.print("Access Point:");
  11.  
    Serial.println(ssid);
  12.  
    Serial.print("Address:");
  13.  
    //在接入点模式下打印IP地址
  14.  
    Serial.println(WiFi.softAPIP());
  15.  
    }
  16.  
    void loop(void)
  17.  
    {
  18.  
     
  19.  
    }
学新通
  1.  
    //无线终端模式
  2.  
    #include <ESP8266WiFi.h>
  3.  
    void setup(void)
  4.  
    {
  5.  
    int i=0;
  6.  
    const char *ssid="HUAWEI Mate 30";
  7.  
    const char *password="1234567890";
  8.  
    Serial.begin(9600);
  9.  
    //接入名为HUAWEI Mate 30,密码为1234567890的wifi
  10.  
    WiFi.begin(ssid,password);
  11.  
    Serial.print("Connect to:");
  12.  
    Serial.println(ssid);
  13.  
    //判断WiFi是否接入,如果没接入就等待
  14.  
    while(WiFi.status()!=WL_CONNECTED)
  15.  
    {
  16.  
    delay(1000);
  17.  
    Serial.print(i );
  18.  
    Serial.print(" ");
  19.  
    }
  20.  
    Serial.println(" ");
  21.  
    Serial.println("Connect OK");
  22.  
    //接入之后打印IP地址
  23.  
    Serial.println(WiFi.localIP());
  24.  
    }
  25.  
    void loop(void)
  26.  
    {
  27.  
     
  28.  
    }
学新通
  1.  
    //自动连接最强wifi
  2.  
    #include <ESP8266WiFi.h>
  3.  
    #include <ESP8266WiFiMulti.h>
  4.  
    //创建一个类,可以调用这个类的函数
  5.  
    ESP8266WiFiMulti wifiMulti;
  6.  
    void setup(void)
  7.  
    {
  8.  
    int i=0;
  9.  
    Serial.begin(9600);
  10.  
    //添加这两个WiFi,哪个信号强就连接哪个
  11.  
    wifiMulti.addAP("HUAWEI Mate 30","1234567890");
  12.  
    wifiMulti.addAP("HUAWEI-B91AN8","ghs13934488149");
  13.  
    Serial.println("Connecting...");
  14.  
    //判断信号最强的wifi是否接入,如果没接入就等待
  15.  
    while(wifiMulti.run()!=WL_CONNECTED)
  16.  
    {
  17.  
    delay(1000);
  18.  
    Serial.print(i );
  19.  
    Serial.print(" ");
  20.  
    }
  21.  
    Serial.println(" ");
  22.  
    //接入成功,打印接入wifi的名称和IP地址
  23.  
    Serial.println(WiFi.SSID());
  24.  
    Serial.println(WiFi.localIP());
  25.  
    }
  26.  
    void loop(void)
  27.  
    {
  28.  
     
  29.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhaacae
系列文章
更多 icon
同类精品
更多 icon
继续加载