from deepsleep import DeepSleep import deepsleep ds = DeepSleep() # get the wake reason and the value of the pins during wake up wake_s = ds.get_wake_status() print(wake_s) if wake_s['wake'] == deepsleep.PIN_WAKE: print("Pin wake up") elif wake_s['wake'] == deepsleep.TIMER_WAKE: print("Timer wake up") else: # deepsleep.POWER_ON_WAKE: print("Power ON reset") ds.enable_pullups('P17') # can also do ds.enable_pullups(['P17', 'P18']) ds.enable_wake_on_fall( 'P17') # can also do ds.enable_wake_on_fall(['P17', 'P18']) ds.go_to_sleep(60) # go to sleep for 60 seconds
# at P9 = sda and P10 = scl # from deepsleep import DeepSleep import deepsleep #from machine import Pin, I2C #from bmp085 import BMP180 import pycom pycom.heartbeat(False) ds = DeepSleep() #i2c = I2C() #bmp = BMP180(i2c) #bmp.oversample = 2 #bmp.sealevel = 101325 #temp = bmp.temperature #press = bmp.pressure #altitude = bmp.altitude #print("temp: {} pres: {} alt: {}".format(temp, press, altitude)) #pybytes.send_signal(1, temp) #pybytes.send_signal(2, press) #pybytes.send_signal(3, altitude) pybytes.send_signal(4, "ping") print("going to sleep") ds.enable_pullups('G30') ds.enable_wake_on_fall('G30') ds.go_to_sleep(60) print("this should never happen")