NodeMCU Projects: Difference between revisions
Content added Content deleted
Line 87: | Line 87: | ||
</syntaxhighlight> |
</syntaxhighlight> |
||
== Deep-sleep mode == |
|||
*This shut down the ESP8266 and all its peripherals & also WiFi. |
|||
*But not including the real-time-clock, which is used to wake the chip. |
|||
*This drastically reduces current consumption and is a good way to make devices that can run for a while on a battery. |
|||
*You Must connect GPIO16 to the reset pin. |
|||
<syntaxhighlight lang="python"> |
|||
import machine |
|||
# configure RTC.ALARM0 to be able to wake the device |
|||
rtc = machine.RTC() |
|||
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP) |
|||
# check if the device woke from a deep sleep |
|||
if machine.reset_cause() == machine.DEEPSLEEP_RESET: |
|||
print('woke from a deep sleep') |
|||
# set RTC.ALARM0 to fire after 10 seconds (waking the device) |
|||
rtc.alarm(rtc.ALARM0, 10000) |
|||
# put the device to sleep |
|||
machine.deepsleep() |
|||
</syntaxhighlight> |
|||
= Analog Temperature Meter = |
= Analog Temperature Meter = |