Skocz do zawartości

ESP8266 WiFi.mode(WIFI_SHUTDOWN) czym zastąpić


_LM_

Pomocna odpowiedź

Pytanie tak jak w temacie, po którejś aktualizacji platformIO zaczęło wywalać błąd w linijce z tą instrukcją że WIFI_SHUTDOWN jest niezdefiniowany. Problem w tym że nie wiem która aktualizacja to zepsuła a wcześniej program kompilował się prawidłowo dołączone biblioteki:

#include <Arduino.h>
#include <ESP8266WiFi.h>

#include <Adafruit_Sensor.h>
#include <SparkFunBME280.h>
#include <ftoi.h>
/*
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
*/
#include <Wire.h>
#include <Ticker.h>
#include <espnow.h>

W każdym razie, potrzebuję jak najszybciej wyłączyć moduł wifi po wysłaniu danych. WIFI_SHUTDOWN robił to niemal natychmiast, teraz używam

 ESP.deepSleep(SLEEP, WAKE_NO_RFCAL);

jednak to rozłącznie trwa o wiele dłużej niż wcześniej

Edytowano przez _LM_
Link do komentarza
Share on other sites

Dobra taki zestaw instrukcji wykonuje się w miarę szybko 

WiFi.mode(WIFI_OFF);
  //ESP.deepSleepInstant(SLEEP,WAKE_NO_RFCAL);
WiFi.forceSleepBegin();
ESP.deepSleep(SLEEP, WAKE_NO_RFCAL);

 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.