Вот получилось так, но считать просыпания не хочет. Срабатывает каждые 10 сек.
C++:
#include <Servo.h>
#include <EEPROM.h>
Servo servo;
void writeIntIntoEEPROM(int address, int number)
{
EEPROM.write(address, number >> 8);
EEPROM.write(address + 1, number & 0xFF);
}
int readIntFromEEPROM(int address)
{
return (EEPROM.read(address) << 8) + EEPROM.read(address + 1);
}
void setup(){
Serial.begin(115200);
servo.attach(0); //GPIO 0
int i = readIntFromEEPROM(0);
if(i % 12 == 0)
{
servo.write(180);
delay(2000);
servo.write(50);
}
writeIntIntoEEPROM(0, i + 1);
ESP.deepSleep(10e6); //выставляем время сна
}
void loop() {
}