zoukankan      html  css  js  c++  java
  • Arduino ESP32 WiFi功能

    参考链接

      

    WiFi.mode(WIFI_STA);
    WiFi.setSleep(false); //关闭STA模式下wifi休眠,提高响应速度
    WiFi.begin(ssid, password); //来源
    

      

    目的

    使用ESP32一般是为了它的WiFi功能,使用这块功能最基本的就是建立/连接网络这些基本操作,其它面向用户的网络应用都是建立在这基础上的。

    建立网络(AP)

    基础使用

    建立网络只需两步:

    1. 引用WiFi库#include <WiFi.h>
    2. 启动AP网络WiFi.softAP(ssid)

    将下面代码上传到模块中:

    #include <WiFi.h>
    
    void setup()
    {
      WiFi.softAP("ESP32_AP_TEST");
    }
    
    void loop()
    {
    }
    

    代码运行后可以搜索到一个名称为ESP32_AP_TEST的无密码的网络;
    默认情况下ESP32建立AP时,模块自身地址为192.168.4.1,可以连接到该网络后进行测试;

    常用方法说明

      • bool softAP(const char* ssid, const char* passphrase = NULL, int channel = 1, int ssid_hidden = 0, int max_connection = 4)
        该方法用来启动AP,在成功启动后返回true,各项参数如下:
        ssid所建立AP网络的名称,至少需一个字节,最大一般不超过32字节;
        passphrase所建立AP网络的密码,可以为NULL(无密码)或不小于8字节且不大于63字节的密码;
        channelWiFi网络信道,可选值1~13;
        ssid_hidden是否对外隐藏SSID,0-不隐藏,1-隐藏;
        max_connection最大可接入数,可选值1~4;
      • bool softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet)
        设置本地地址、网关地址和子网掩码,默认分别为192.168.4.1 192.168.4.1 255.255.255.0
      • bool softAPdisconnect(bool wifioff = false)
        关闭当前AP,若wifioff为true则还将还原网络设置;
      • uint8_t softAPgetStationNum()
        返回连接到AP的客户端数量;
      • IPAddress softAPIP()
        返回当前模块IP
      • const char * softAPgetHostname()
        返回主机名字
      • bool softAPsetHostname(const char * hostname)
        设置主机名字
      • uint8_t* softAPmacAddress(uint8_t* mac)
        String softAPmacAddress(void)
        返回mac地址

    softAPConfig和softAP位置的顺序:

    如果softAPConfig在后面的话,并且softAP是无密码的,那么两句之间最好有一定的时间间隔。

      WiFi.softAP("ESP32_test_1T");
      delay(1000);
      WiFi.softAPConfig(apIP,apIP,subnet);
    

      

     
  • 相关阅读:
    【高斯消元】BZOJ 1770: [Usaco2009 Nov]lights 燈
    【高斯消元】Poj 1222:EXTENDED LIGHTS OUT
    【高斯消元】BZOJ 1013: [JSOI2008]球形空间产生器sphere
    【数学】[BZOJ 3884] 上帝与集合的正确用法
    【数学/扩展欧几里得/线性求逆元】[Sdoi2008]沙拉公主的困惑
    【数学/扩展欧几里得/Lucas定理】BZOJ 1951 :[Sdoi 2010]古代猪文
    【扩展欧几里得】Bzoj 1407: [Noi2002]Savage
    [51nod2935] 土地划分
    [51nod2982] 大逃杀
    [BZOJ1005] HNOI2008 明明的烦恼
  • 原文地址:https://www.cnblogs.com/dengziqi/p/14163550.html
Copyright © 2011-2022 走看看