Wi-Fi_set_opmode(STATION_MODE);//setstationmode
Wi-Fi_station_connect();//connecttoAP
}
#endif
Example Two: Light-sleep Mode (RF and CPU Disabled)
ESP8266 is forced into Light-sleep mode, and both RF and CPU are disabled. Users need
to set a callback so that the program can continue after wakeup.
voidfpm_wakup_cb_func1(void)
{
Wi-Fi_fpm_close();//disableforcesleepfunction
Wi-Fi_set_opmode(STATION_MODE);//setstationmode
Wi-Fi_station_connect();//connecttoAP
}
#ifndefSLEEP_MAX
//Wakeuptilltimeout.
voiduser_func(…)
{
Wi-Fi_station_disconnect();
Wi-Fi_set_opmode(NULL_MODE);//setWi-Fimodetonullmode.
Wi-Fi_fpm_set_sleep_type(LIGHT_SLEEP_T);//lightsleep
Wi-Fi_fpm_open();//enableforcesleep
Wi-Fi_fpm_set_wakeup_cb(fpm_wakup_cb_func1);//Setwakeupcallback
Wi-Fi_fpm_do_sleep(50*1000);
}
#else
//OrwakeupbyGPIO
voiduser_func(…)
{
Wi-Fi_station_disconnect();
Wi-Fi_set_opmode(NULL_MODE);//setWi-Fimodetonullmode.
Wi-Fi_fpm_set_sleep_type(LIGHT_SLEEP_T);//lightsleep
Wi-Fi_fpm_open();//enableforcesleep
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U,3);
gpio_pin_wakeup_enable(13,GPIO_PIN_INTR_LOLEVEL);
Wi-Fi_fpm_set_wakeup_cb(fpm_wakup_cb_func1);//Setwakeupcallback
Wi-Fi_fpm_do_sleep(0xFFFFFFF);
}