概述
STA模式用于使ESP32模块连接到由接入点(AP)建立的Wi-Fi网络。
API理解
1.1、配置STA模式
请注意,这一步不需要一定进行配置,但具有静态IP配置的工作站通常可以更快地连接到网络。因为通过DHCP客户端获取IP配置会花费时间,在这种情况下,将跳过此步骤。
如果将所有三个参数都传递为0.0.0.0(local_ip,网关和子网),它将重新启用DHCP。需要重新连接设备以获得新的IP。
/**
* Change IP configuration settings disabling the dhcp client
* @param local_ip Static ip configuration
* @param gateway Static gateway configuration
* @param subnet Static Subnet mask
* @param dns1 Static DNS server 1
* @param dns2 Static DNS server 2
*/
bool WiFiSTAClass::config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1, IPAddress dns2)
参数的含义如下:
- local_ip -在此处输入您要分配ESP32接口的IP地址
- gateway -应包含用于访问外部网络的网关(路由器)的IP地址
- subnet -这是一个掩码,用于定义本地网络的IP地址范围
- dns1,dns2-可选参数,用于定义维护域名目录(例如www.google.co.uk)的域名服务器(DNS)的IP地址,并将其转换为IP地址
1.2、开启STA模式,连接AP
/**
* Start Wifi connection
* if passphrase is set the most secure supported mode will be automatically selected
* @param ssid const char* Pointer to the SSID string.
* @param passphrase const char * Optional. Passphrase. Valid characters in a passphrase must be between ASCII 32-126 (decimal).
* @param bssid uint8_t[6] Optional. BSSID / MAC of AP
* @param channel Optional. Channel of AP
* @param connect Optional. call connect
* @return
*/
wl_status_t WiFiSTAClass::begin(const char* ssid, const char *passphrase, int32_t channel,