ESP32 AT 系列 - (四) WiFi 模式切换连接和扫描

基础知识

AP模式:
Access Point,也称为 SoftAP 模式,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下,AP 和 AP 之间允许相互连接。

Sta模式:
Station, 也称为 Station 模式,类似于无线终端,sta 本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。

WiFi扫描:
Station 可以扫描周围可用的 AP, 以便自己加入。

WiFi连接:
通过 802.11 b/g/n 协议,Station 可将自己接入到 AP 中。

一. WiFi 模式切换

AT+CWMODE=1

设置 ESP32 当前 Wi-Fi 模式,可选参数如下:

  • 0:无 Wi-Fi 模式,并且关闭 Wi-Fi RF
  • 1:Station 模式
  • 2:SoftAP 模式
  • 3:SoftAP+Station 模式

响应:

AT+CWMODE=1

OK

二. 扫描

当 ESP32 处于 STA 模式或 SoftAP+Station 模式时,可进行 AP 扫描。

AT+CWLAP

响应:

+CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<channel>
+CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<channel>
...
OK

scan

  • ecn:即加密方式

    • 0:OPEN
    • 1:WEP
    • 2:WPA_PSK
    • 3:WPA2_PSK
    • 4:WPA_WPA2_PSK
    • 5:WPA2_Enterprise(目目前 AT 不不支支持连接这种加密 AP)
  • ssid:字符串串参数,AP 的 SSID

  • rssi:信号强度
  • mac(选填参数):字符串串参数,AP 的 MAC 地址
  • channel(选填参数):信道号

注:

在扫描之前,可通过 AT+CWLAPOPT 来设置默认扫描参数。

三. 连接

确认好自己要连接的 AP 后,即可通过下面方式连接到相应 AP。

AT+CWJAP="abc","0123456789"

返回:

WIFI CONNECTED
WIFI GOT IP

OK

或者

+CWJAP:<error   code>
ERROR

参考

具体指令请参考 ESP32 AT 指令集与使用示例

猜你喜欢

转载自blog.csdn.net/espressif/article/details/81742660