SmartConfig 5
#include <WiFi.h>
/*H********************************************************************
*
**********************************************************************/
#include "WiFi.h"

/*F********************************************************************
*
**********************************************************************/
void 
setup() 
{
    Serial.begin( BAUD );
    //Init WiFi as Station, start SmartConfig
    WiFi.mode( WIFI_AP_STA );
    WiFi.beginSmartConfig();
    //Wait for SmartConfig packet from mobile
    Serial.println( "Waiting for SmartConfig.");
    while( !WiFi.smartConfigDone()) 
    {
        delay( 500 );
        Serial.print( ".");
    }
    Serial.println( "" );
    Serial.println( "SmartConfig received.");
    //Wait for WiFi to connect to AP
    Serial.println( "Waiting for WiFi");
    while( WiFi.status() != WL_CONNECTED) 
    {
        delay( 500 );
        Serial.print(".");
    }
    Serial.println( "WiFi Connected.");
    Serial.print(  "IP Address: ");
    Serial.println( WiFi.localIP());
}
/*F********************************************************************
*
**********************************************************************/
void 
loop() 
{
    // put your main code here, to run repeatedly:
}