This library provides common WiFi API.
A library adds a wifi
configuration entry with two sub-entries: wifi.ap
which contains configuration settings for the Access Point mode, and
wifi.sta*
for the Station mode.
"wifi": {
"sta": {
"enable": true, // Enable Station mode
"ssid": "", // WiFi network name
"pass": "", // Password
"user": "", // Username for WPA-PEAP mode
"anon_identity": "", // Anonymous identity for WPA mode
"cert": "", // Client certificate for WPA-TTLS mode
"key": "", // Client key for WPA-TTLS mode
"ca_cert": "", // CA certificate for WPA-enterprise mode
"ip": "", // Static IP Address
"netmask": "", // Static Netmask
"gw": "", // Static Default Gateway
"nameserver": "", // DNS Server
"dhcp_hostname": "" // Host name to include in DHCP requests
},
"sta1": {
...
},
"sta2": {
...
},
"sta_cfg_idx": 0, // Station config index to start connecting with, 0, 1 or 2.
"sta_connect_timeout": 30 // Timeout for connection, seconds.
}
Station configurations will be tried starting from sta_cfg_idx
and each one that is enabled will be given sta_connect_timeout
seconds to connect. Successfully connected station's index will be saved in sta_cfg_idx
so next boot will start with previously used configuration.
Setting sta_connect_timeout
to 0 disables this logic.
"wifi": {
"ap": {
"enable": true, // Enable Access Point mode
"ssid": "Mongoose_??????", // SSID to use. ?? symbols are substituted by MAC address
"pass": "Mongoose", // Password
"hidden": false, // Hide WiFi network
"channel": 6, // WiFi channel
"max_connections": 10, // Maximum number of connections
"ip": "192.168.4.1", // Static IP Address
"netmask": "255.255.255.0", // Static Netmask
"gw": "192.168.4.1", // Static Default Gateway
"dhcp_start": "192.168.4.2", // DHCP Start Address
"dhcp_end": "192.168.4.100", // DHCP End Address
"trigger_on_gpio": -1 // Trigger AP on low GPIO
}
}