import esp32
from machine import Pin
from machine import deepsleep, RTC, wake_reason
from time import sleep
rtc = RTC()
wake1 = Pin(14, Pin.IN, Pin.PULL_DOWN)
#level parameter can be: esp32.WAKEUP_ANY_HIGH or esp32.WAKEUP_ALL_LOW
esp32.wake_on_ext0(pin = wake1, level = esp32.WAKEUP_ANY_HIGH)
if rtc.memory() == b'':
rtc.memory('0') # Enregistrez une valeur arbitraire sous forme de bytes
# Lire la valeur enregistrée dans la mémoire RTC
valeur_enregistree = rtc.memory()
valeur_enregistree = int(valeur_enregistree.decode())
print("Valeur enregistrée :", valeur_enregistree)
valeur_enregistree += 1
rtc.memory(str(valeur_enregistree)) # enregistrer la valeur du compteur
raison_reveil = wake_reason()
print('*****************************************')
print("Raison de réveil :", raison_reveil)
print('****************************************')
print('Entrer dans le mode Deepsleep après 10s')
sleep(10)
print('Mode Deepsleep')
deepsleep()