ESP-12E WAVGAT D1 WiFi uno based ESP8266

Odpovědět
ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

ESP-12E WAVGAT D1 WiFi uno based ESP8266

Příspěvek od ohruska » 25 úno 2018, 20:21

Zdravím.
Chtěl jsem použít tuto desku na meteostanici: https://www.aliexpress.com/item/Free-Sh ... 54861.html
Myslel jsem, že ušetřím nějakou energii, hlubokým uspáním.

Kód: Vybrat vše

 ESP.deepSleep(sleepTimeS*500000, WAKE_RF_DEFAULT); // Sleep for 60 seconds
Ale nedaří se mě ji probudit ze spánku.
Výpis:

Kód: Vybrat vše

5
End conect
End conect
HTU21D Example!
Vypis
 Temperature:23.8820C Humidity:30.3464% Dev point:5.3563C
346
30000      //Tady se desda uspí
⸮
⸮A⸮X⸮/
Toto se objeví na výpisu po probuzení:

Kód: Vybrat vše

⸮
⸮A⸮X⸮/

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: ESP-12E WAVGAT D1 WiFi uno based ESP8266

Příspěvek od pavel1tu » 25 úno 2018, 21:10

Řešil jsem na jiné desce s WiFi a vycházel jsem z těchto postřehů - před uspáním je potřeba WiFi odhlásit a vypnout a po probuzení naopak - to je tolik energie, že jsem zakotvil na 433MHz ;)

Je to kod z toho fora, třeba ti to pomuže .... mne to pomohlo

Kód: Vybrat vše

extern "C" {
	#include "user_interface.h"  // Required for wifi_station_connect() to work
}

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

#define FPM_SLEEP_MAX_TIME 0xFFFFFFF

void WiFiOn();
void WiFiOff();

//------------------------------------------------------------------------------

void setup() {

	WiFiOn();
	delay(5000);
	WiFiOff();
	delay(5000);
	ESP.deepSleep(1e6 * 10, WAKE_RF_DEFAULT); // sleep 10 seconds

}

void loop() {
	;
}
//------------------------------------------------------------------------------

void WiFiOn() {

	wifi_fpm_do_wakeup();
	wifi_fpm_close();

	//Serial.println("Reconnecting");
	wifi_set_opmode(STATION_MODE);
	wifi_station_connect();
}


void WiFiOff() {

	//Serial.println("diconnecting client and wifi");
	//client.disconnect();
	wifi_station_disconnect();
	wifi_set_opmode(NULL_MODE);
	wifi_set_sleep_type(MODEM_SLEEP_T);
	wifi_fpm_open();
	wifi_fpm_do_sleep(FPM_SLEEP_MAX_TIME);

}
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP-12E WAVGAT D1 WiFi uno based ESP8266

Příspěvek od jankop » 25 úno 2018, 21:20

Není důvod cokoliv před sleep vypínat. Běžná režie, které se dá v optimálním případě dosáhnout je cca 3s. Sleep nic, probuzení a přihlášení k WiFi cca ty 3s.
Ale nedaří se mě ji probudit ze spánku.
A máš zapojenej ten GPIO16 na reset?

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: ESP-12E WAVGAT D1 WiFi uno based ESP8266

Příspěvek od ohruska » 25 úno 2018, 23:45

Děkuji za pomoc.
Na této desce pomohlo spojit D2 a RESET.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP-12E WAVGAT D1 WiFi uno based ESP8266

Příspěvek od jankop » 26 úno 2018, 16:49

Jo, D2 je podle dokumentace GPIO16.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů