ESP32-CAM 开发板支持 Wi-Fi 连接,在 Arduino IDE 中可以使用 WiFi
库来管理 Wi-Fi 连接。下面是一些常用的 WiFi
类方法的说明:
-
WiFi.begin(ssid, password)
:连接指定的 Wi-Fi 热点。ssid
和password
分别是热点的名称和密码。 -
WiFi.disconnect()
:断开当前的 Wi-Fi 连接。 -
WiFi.status()
:获取当前 Wi-Fi 连接状态。返回值可能是以下之一:WL_IDLE_STATUS
:未连接任何热点。WL_SCAN_COMPLETED
:扫描已完成。WL_CONNECTED
:已连接到 Wi-Fi 热点。WL_CONNECT_FAILED
:连接失败。WL_CONNECTION_LOST
:连接丢失。WL_DISCONNECTED
:已断开连接。
-
WiFi.localIP()
:获取当前设备的 IP 地址。 -
WiFi.macAddress()
:获取当前设备的 MAC 地址。 -
WiFi.scanNetworks()
:扫描可用的 Wi-Fi 热点,并返回一个int
类型的值,表示找到的热点数量。 -
WiFi.SSID()
:获取当前连接的 Wi-Fi 热点的名称。 -
WiFi.RSSI()
:获取当前 Wi-Fi 信号强度的值,以 dBm 为单位。 -
WiFi.beginAP(ssid)
:开启一个 Wi-Fi 热点,并设置热点的名称为ssid
。 -
WiFi.softAPdisconnect()
:断开当前的 Wi-Fi 热点连接。 -
WiFi.softAPIP()
:获取当前设备在热点中的 IP 地址。 -
WiFi.softAPmacAddress()
:获取当前设备在热点中的 MAC 地址。
以上是 WiFi
类中一些常用的方法,您可以根据自己的需求选择使用。在使用 WiFi
类方法之前,需要先调用 WiFi.mode()
方法设置 Wi-Fi 模式,可以选择 STA(客户端)模式或者 AP(热点)模式。例如,如果需要连接到一个 Wi-Fi 热点,可以使用以下代码:
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
这个代码片段设置了 Wi-Fi 模式为客户端模式,然后调用 WiFi.begin()
方法连接指定的热点,最后使用循环等待连接成功。