9.電源控制
ESP8266能夠動態更改CPU頻率,並進入深度睡眠狀態。兩者都可用於管理功耗。
9.1。更改CPU頻率
機器模塊具有獲取和設置CPU頻率的功能。要獲得當前頻率使用:
>>> 進口 機器
>>> 機器。freq ()
80000000
默認情況下,CPU運行在80MHz。如果您需要更多處理能力,可以將其更改為160MHz,但會消耗電流:
>>> 機器。freq (160000000 )
>>> 機器。freq ()
160000000
您可以在代碼執行繁重處理時更改為更高的頻率,然後在完成時更改回來。
9.2。深度睡眠模式
深度睡眠模式將關閉ESP8266及其所有外圍設備,包括WiFi(但不包括用於喚醒芯片的實時時鐘)。這大大降低了電流消耗,是製造可以在電池上運行一段時間的設備的好方法。
為了能夠使用深度睡眠功能,您必須將GPIO16連接到復位引腳(Adafruit Feather HUZZAH板上的RST)。然後,可以使用以下代碼來休眠和喚醒設備:
進口 機器
#configure RTC.ALARM0能夠喚醒設備
rtc = machine 。RTC ()
rtc 。IRQ (觸發= RTC 。ALARM0 , 喚醒= 機器。DEEPSLEEP )
#設置RTC.ALARM0在10秒後喚醒(喚醒設備)
rtc 。報警(RTC 。ALARM0 , 10000 )
#把設備放到睡眠
機上。deepsleep ()
請注意,當芯片從深度睡眠中喚醒時,它會完全復位,包括所有內存。引導腳本將照常運行,您可以將代碼放入其中以檢查重置原因,如果設備剛從深度睡眠狀態喚醒,可能會執行不同的操作。例如,要打印重置原因,您可以使用:
如果 機器。reset_cause () == machine 。DEEPSLEEP_RESET :
打印('從深度睡眠中醒來' )
否則:
打印('開機或硬重置' )
ESP8266能夠動態更改CPU頻率,並進入深度睡眠狀態。兩者都可用於管理功耗。
9.1。更改CPU頻率
機器模塊具有獲取和設置CPU頻率的功能。要獲得當前頻率使用:
>>> 進口 機器
>>> 機器。freq ()
80000000
默認情況下,CPU運行在80MHz。如果您需要更多處理能力,可以將其更改為160MHz,但會消耗電流:
>>> 機器。freq (160000000 )
>>> 機器。freq ()
160000000
您可以在代碼執行繁重處理時更改為更高的頻率,然後在完成時更改回來。
9.2。深度睡眠模式
深度睡眠模式將關閉ESP8266及其所有外圍設備,包括WiFi(但不包括用於喚醒芯片的實時時鐘)。這大大降低了電流消耗,是製造可以在電池上運行一段時間的設備的好方法。
為了能夠使用深度睡眠功能,您必須將GPIO16連接到復位引腳(Adafruit Feather HUZZAH板上的RST)。然後,可以使用以下代碼來休眠和喚醒設備:
進口 機器
#configure RTC.ALARM0能夠喚醒設備
rtc = machine 。RTC ()
rtc 。IRQ (觸發= RTC 。ALARM0 , 喚醒= 機器。DEEPSLEEP )
#設置RTC.ALARM0在10秒後喚醒(喚醒設備)
rtc 。報警(RTC 。ALARM0 , 10000 )
#把設備放到睡眠
機上。deepsleep ()
請注意,當芯片從深度睡眠中喚醒時,它會完全復位,包括所有內存。引導腳本將照常運行,您可以將代碼放入其中以檢查重置原因,如果設備剛從深度睡眠狀態喚醒,可能會執行不同的操作。例如,要打印重置原因,您可以使用:
如果 機器。reset_cause () == machine 。DEEPSLEEP_RESET :
打印('從深度睡眠中醒來' )
否則:
打印('開機或硬重置' )