bool ESPSerialWiFiManager::_connect(String ssid, String pass){
    _disconnect();
    if(_temp_config.advanced){
        WiFi.config(_temp_config.ip,
                    _temp_config.gateway,
                    _temp_config.subnet,
                    _temp_config.dns1,
                    _temp_config.dns2);
    }
    else{
        WiFi.config(0U, 0U, 0U); //Clear out manual config
    }
    if(pass.length() > 0)
        WiFi.begin(ssid.c_str(), pass.c_str());
    else
        WiFi.begin(ssid.c_str());
    if(_wait_for_wifi(true)){
        _save_config(ssid, pass, pass.length() > 0,
                    _temp_config.advanced,
                    _temp_config.ip,
                    _temp_config.gateway,
                    _temp_config.subnet,
                    _temp_config.dns1,
                    _temp_config.dns2);
        return true;
    }
    else{
        return false;
    }
}
bool ESPSerialWiFiManager::_connect_wps(){
    _disconnect();
    OFL("Push the WPS button on your access point now.");
    String opt = _prompt("Press Enter when complete (q to abort)");
    if(CHAROPT(opt[0], 'q')) return false;
    OFL("Attempting WPS connection. May take some time...");
    if(WiFi.beginWPSConfig()){
        String ssid = WiFi.SSID();
        if(ssid.length() > 0){
            OL("\nSuccess! Connected to network " + ssid);
            NL();
            _disp_network_details();
            NL();
            _save_config(ssid, WiFi.psk(), true);
            return true;
        }
        else{
            return false;
        }
    }
}
Ejemplo n.º 3
0
IRPupilDetector::~IRPupilDetector()
{
    _save_config();
}