欢迎光临散文网 会员登陆 & 注册

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

2023-04-12 10:53 作者:jack-001  | 我要投稿

微型智能控制ESP32开发板支持与 IEEE 802.11b/g/n 的 WiFi 连接。将介绍本板上 WiFi 使用的基础知识。


⚠️ 尝试将开发板用作热点(接入点)时请小心。可能会出现过热问题并导致烫伤。


硬件

本板载已经有一个2.4G的陶瓷天线,无需外接天线就可以实现WIFI的传输,测试传输距离还是可以的,在两个房间可以搜索到WIFI信号。

ESP32-C3开发主板
  • 步骤 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 


微型ESP32-C3的无线网络使用的评论 (共 条)

分享到微博请遵守国家法律