微型ESP32-C3的无线网络使用

微型智能控制ESP32开发板支持与 IEEE 802.11b/g/n 的 WiFi 连接。将介绍本板上 WiFi 使用的基础知识。
⚠️ 尝试将开发板用作热点(接入点)时请小心。可能会出现过热问题并导致烫伤。
硬件
本板载已经有一个2.4G的陶瓷天线,无需外接天线就可以实现WIFI的传输,测试传输距离还是可以的,在两个房间可以搜索到WIFI信号。

步骤 1.通过 USB Type-C 数据线将 ESP32C3 连接到您的计算机
扫描 WiFi 网络(机站模式)
在本例中,我们将使用 ESP32C3 扫描其周围可用的 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 网络
在这个例子中,我们将使用 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.上传代码并打开Monitor检查开发板是否连接到WiFI网络

用作接入点
在这个例子中,我们将使用 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.上传代码并打开串行监视器以检查有关 WiFI 接入点的更多详细信息

步骤3.在 PC 或手机上扫描 WiFi 网络,您将能够使用我们在代码中指定的密码连接到这个新创建的网络

现在您将看到串行监视器上的主机连接数已更新为1

微型ESP32智能控制开发板可以接入ESPHOME或是通过MOTT控制其它设备。
多谢支持。购买: https://haohuo.jinritemai.com/ecommerce/trade/detail/index.html?id=3603720786625617128&origin_type=604