-->
Page 1 of 1

Automatic connection to router without SSID or password

PostPosted: Fri Aug 26, 2016 8:16 pm
by DaveEvans
I was surprised that the following code [using only WiFi.waitForConnectResult()] connects to my router (and the internetz)...seemingly without using an SSID or password. How is that possible? Does the ESP8266 (Huzzah) store the SSID and password from previous sketches?

Code: Select all// this code prints out time and date from NTP servers
// source: http://www.esp8266.com/viewtopic.php?f=5&t=10094
//
// Somehow, this works without needing ssid and password!!
//
#include <ESP8266WiFi.h>
#include <time.h>

struct tm* tmStrc;

void setup() {
    Serial.begin(115200); Serial.println();
    WiFi.waitForConnectResult();
    configTime(-8 * 3600, 0, "pool.ntp.org", "time.nist.gov");
    // 0 * 3600 appears to give time in UTC.
    // currently, Alaska time is 8 hrs behind UTC, and
    // -8 * 3600 gives correct Alaska time as of Aug 2016 (DST).
    // DST starts mid-March, ends early November
   
}

void loop() {
    time_t t = time(NULL);
    Serial.println(ctime(&t));
    // first time thru, this prints:
    // Thu Jan  1 00:00:00 1970
    // next loop, correct date/time prints:
    // Fri Aug 26 16:06:13 2016

    tmStrc = localtime (&t);
    Serial.println(tmStrc->tm_mday);
    Serial.println((tmStrc->tm_mon)+1);
    Serial.println((tmStrc->tm_year)+1900);
    // more info on the tm struct here
    // http://en.cppreference.com/w/c/chrono/tm
   
    delay(30000);
}

Re: Automatic connection to router without SSID or password

PostPosted: Sat Aug 27, 2016 3:01 am
by krzychb
Hi @DaveEvans,

Yes, you are correct. SSID and password (as well as Wi-Fi mode) are saved in flash. Ref. new documentation https://github.com/esp8266/Arduino/blob ... md#station

Krzysztof

Re: Automatic connection to router without SSID or password

PostPosted: Sat Aug 27, 2016 3:51 pm
by DaveEvans
Thanks very much for the reply and the link. Believe it or not I skimmed through that page but missed that detail! :oops: