跳至主要內容

ESP32C3SuperMini WiFi使用

无名科技...大约 2 分钟

硬件连接

  • 步骤 1.通过USB Type-C数据线将ESP32C3SuperMini连接到计算机

扫描WiFi网络 (Station Mode)

我们将使用 ESP32C3SueprMini 扫描其周围可用的 WiFi 网络。此处,板将配置为站 (STA) 模式。

  • 步骤 1.将以下代码复制并粘贴到 Arduino IDE 中
#include "WiFi.h"

void setup()
{
    Serial.begin(115200);

    // Set WiFi to station mode and disconnect from an AP if it was previously connected
    WiFi.mode(WIFI_STA);
    WiFi.disconnect();
    delay(100);

    Serial.println("Setup done");
}

void loop()
{
    Serial.println("scan start");

    // WiFi.scanNetworks will return the number of networks found
    int n = WiFi.scanNetworks();
    Serial.println("scan done");
    if (n == 0) {
        Serial.println("no networks found");
    } else {
        Serial.print(n);
        Serial.println(" networks found");
        for (int i = 0; i < n; ++i) {
            // Print SSID and RSSI for each network found
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.print(")");
            Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
            delay(10);
        }
    }
    Serial.println("");

    // Wait a bit before scanning again
    delay(5000);
}

步骤 2.上传代码并打开串行监视器以开始扫描 WiFi 网络

连接WiFi网络

本示例将使用ESP32C3SuperMini连接到网络

  • 步骤 1.将以下代码复制并粘贴到 Arduino IDE 中
#include <WiFi.h>

const char* ssid     = "your-ssid"; //你的WiFi名称
const char* password = "your-password";   //你的WiFi密码

void setup()
{
    Serial.begin(115200);
    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());
}  
void loop()
{
  }
  • 步骤 2.上传代码并打开串行监视器以检查开发板是否已连接到 WiFI 网络

WiFi热点

在此示例中,我们将使用 ESP32C3SuperMini 作为 WiFi 接入点,其他设备可以连接到它。这类似于手机上的 WiFi 热点功能。
步骤 1.将以下代码复制并粘贴到 Arduino IDE 中

#include "WiFi.h"
void setup()
{
  Serial.begin(115200);
  WiFi.softAP("ESP_AP", "123456789");
}

void loop()
{
  Serial.print("Host Name:");
  Serial.println(WiFi.softAPgetHostname());
  Serial.print("Host IP:");
  Serial.println(WiFi.softAPIP());
  Serial.print("Host IPV6:");
  Serial.println(WiFi.softAPIPv6());
  Serial.print("Host SSID:");
  Serial.println(WiFi.SSID());
  Serial.print("Host Broadcast IP:");
  Serial.println(WiFi.softAPBroadcastIP());
  Serial.print("Host mac Address:");
  Serial.println(WiFi.softAPmacAddress());
  Serial.print("Number of Host Connections:");
  Serial.println(WiFi.softAPgetStationNum());
  Serial.print("Host Network ID:");
  Serial.println(WiFi.softAPNetworkID());
  Serial.print("Host Status:");
  Serial.println(WiFi.status());
  delay(1000);
}
  • 步骤 2.上传代码并打开串行监视器以检查有关 WiFI 接入点的更多详细信息

疑难解答

更多问题及有趣的应用,请访问论坛open in new window 或加入QQ技术交流群:522420541