使用 XIAO ESP32C3 的 Wi-Fi 功能
Seeed Studio XIAO ESP32C3支持IEEE 802.11b/g/n的WiFi连接。本wiki将介绍该板子上WiFi使用的基本知识。
⚠️当您尝试使用该板作为热点(接入点)时,请小心。可能会有过热的问题,导致烧伤。
硬件设置
步骤 1. 将附带的WiFi/蓝牙天线连接到电路板上的IPEX连接器
步骤 2.通过USB Type-C数据线将XIAO ESP32C3连接到您的计算机
扫描WiFi网络(站模式)
在本例中,我们将使用XIAO ESP32C3扫描其周围可用的WiFi网络。在这里,单板将配置为STA (Station)模式。
- 步骤 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网络
在本例中,我们将使用XIAO ESP32C3连接WiFI网络。
- 步骤 1. 将下面的代码复制粘贴到Arduino IDE中
#include <WiFi.h>
const char* ssid = "your-ssid";
const char* password = "your-password";
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网络
用作接入点
在本例中,我们将使用XIAO ESP32C3作为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. 上传代码并打开Serial Monitor查看有关WiFI接入点的更多细节
步骤 3. 扫描个人电脑或移动电话上的WiFi网络,您将能够使用我们在代码中指定的密码连接到这个新创建的网络
现在您将看到串行监视器上的主机连接数已更新为1
XIAO ESP32C3 & 家庭助手
我们很高兴地宣布,我们已经支持XIAO ESP32C3访问ESPHome和家庭助手! 有关本节的更多信息,请参考相关教程。
技术支持和产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您在使用我们产品的过程中尽可能顺利。我们提供多种沟通渠道,以满足不同的偏好和需求。