ESP32S3SuperMini WiFi使用
大约 2 分钟
硬件连接
- 步骤 1.通过USB Type-C数据线将ESP32S3SuperMini连接到计算机
![](/assets/img/esp32/esp32s3supermini/usbconnect.jpg)
扫描WiFi网络 (Station Mode)
我们将使用 ESP32S3SueprMini 扫描其周围可用的 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 网络
![](/assets/img/esp32/esp32s3supermini/esp32s3wifi-1.png)
连接WiFi网络
本示例将使用ESP32S3SuperMini连接到网络
- 步骤 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 网络
![](/assets/img/esp32/esp32s3supermini/esp32s3wifi-2.png)
WiFi热点
在此示例中,我们将使用 ESP32S3SuperMini 作为 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 接入点的更多详细信息
![](/assets/img/esp32/esp32s3supermini/esp32s3wifi-3.png)
疑难解答
更多问题及有趣的应用,请访问论坛 或加入QQ技术交流群:522420541