基础知识
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
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 指令集与使用示例