Доброе всем время суток.
Есть тестовая программка которая по должна при старте подключаться к роутеру, далее в холостую молотить до 20-й секунды, после чего должен выключится WiFi, и она закольцуется в бесконечном цикле -
Так вот, она падает на WiFi.forceSleepBegin() с выхлопом-
Пробовал выключать WiFi так-
но с тем же результатом - падает на wifi_fpm_do_sleep(0xFFFFFFF)
Люди добрые, сами мы не местные, помогите кто чем может...
Тьфу ты, одним словом подскажите что ей не так, уже неделю с ней мучаюсь.
Заранее спасибо.
Есть тестовая программка которая по должна при старте подключаться к роутеру, далее в холостую молотить до 20-й секунды, после чего должен выключится WiFi, и она закольцуется в бесконечном цикле -
Код:
#include <Arduino.h>
#include <ESP8266WiFi.h>
#define SSID "XXXXXXXX"
#define PSWD "XXXXXXXX"
void setup( void ) {
Serial.begin( 115200 );
Serial.println( "\n\nSTART" );
WiFi.persistent( false );
WiFi.mode(WIFI_STA);
Serial.print( "Connecting" );
for( WiFi.begin( SSID, PSWD ); WiFi.status() != WL_CONNECTED; delay( 500 ) ) Serial.print( "." );
Serial.printf( "\tOk (%s)\n", WiFi.localIP().toString().c_str() );
}
void loop( void ) {
if (millis() > 20000){
Serial.print("Disconnecting\t");
WiFi.disconnect();
Serial.println("Ok");
Serial.print("WiFi Off\t");
WiFi.mode(WIFI_OFF);
Serial.println("Ok");
Serial.print("WiFi Sleep\t");
WiFi.forceSleepBegin();
delay( 1 );
Serial.println("Ok");
while(true) yield();
}
}
Код:
START
Connecting....... Ok (192.168.1.169)
Disconnecting Ok
WiFi Off Ok
WiFi Sleep
Soft WDT reset
>>>stack>>>
ctx: cont
sp: 3ffffdd0 end: 3fffffc0 offset: 01b0
3fffff80: 0fffffff 402012b6 00000000 402012a1
3fffff90: 3ffee288 3ffe85ae 3ffee2bc 40201143
3fffffa0: 3fffdad0 00000000 3ffee2f4 40202304
3fffffb0: feefeffe feefeffe 3ffe8508 40100449
<<<stack<<<
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
START
Connecting....... Ok (192.168.1.169)
...
Код:
wifi_station_disconnect();
wifi_set_opmode_current(NULL_MODE);
wifi_fpm_set_sleep_type(MODEM_SLEEP_T);
wifi_fpm_open();
wifi_fpm_do_sleep(0xFFFFFFF);
Люди добрые, сами мы не местные, помогите кто чем может...
Тьфу ты, одним словом подскажите что ей не так, уже неделю с ней мучаюсь.
Заранее спасибо.