Hi, it would be nice if you could add:
(untested code)
int ESP8266WiFiClass::begin() {
static struct station_config default_config;
wifi_station_get_config_default(&default_config);
if(default_config.ssid) { //some ssid exists
ETS_UART_INTR_DISABLE();
wifi_station_connect(); //connect directly, no need to wifi_station_set_config
ETS_UART_INTR_ENABLE();
} else { //no ssid
return WL_NO_SSID_AVAIL;
}
return status();
}
atm, im using(if anyone else interested):
extern "C" {
#include "user_interface.h"
}
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_AP_STA);
if(get_config_default_ssid()) {
Serial.println(get_config_default_ssid());
ETS_UART_INTR_DISABLE();
wifi_station_connect();
ETS_UART_INTR_ENABLE();
} else {
Serial.println("no default config, ask for it");
}
Serial.println(WiFi.waitForConnectResult());
WiFi.printDiag(Serial);
}
char* get_config_default_ssid()
{
static struct station_config def_conf;
wifi_station_get_config_default(&def_conf);
if(def_conf.ssid) {
return reinterpret_cast(def_conf.ssid);
} else {
return NULL;
}
}
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Hi, it would be nice if you could add:
(untested code)
int ESP8266WiFiClass::begin() { static struct station_config default_config; wifi_station_get_config_default(&default_config); if(default_config.ssid) { //some ssid exists ETS_UART_INTR_DISABLE(); wifi_station_connect(); //connect directly, no need to wifi_station_set_config ETS_UART_INTR_ENABLE(); } else { //no ssid return WL_NO_SSID_AVAIL; } return status(); }atm, im using(if anyone else interested):
extern "C" { #include "user_interface.h" } void setup() { Serial.begin(115200); WiFi.mode(WIFI_AP_STA); if(get_config_default_ssid()) { Serial.println(get_config_default_ssid()); ETS_UART_INTR_DISABLE(); wifi_station_connect(); ETS_UART_INTR_ENABLE(); } else { Serial.println("no default config, ask for it"); } Serial.println(WiFi.waitForConnectResult()); WiFi.printDiag(Serial); } char* get_config_default_ssid() { static struct station_config def_conf; wifi_station_get_config_default(&def_conf); if(def_conf.ssid) { return reinterpret_cast(def_conf.ssid); } else { return NULL; } }Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.