Skip to content

Connect to config stored by sdk #810

@cacatpunctro

Description

@cacatpunctro

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions