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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.