物聯網開發硬體應用
Would you like to react to this message? Create an account in a few clicks or log in to continue.
物聯網開發硬體應用

提升國內高職學生物聯網開發硬體應用入門技術 待進入科技大學再升級為物聯網開發硬體設計人員


您沒有登錄。 請登錄註冊

esp8266電源控制

向下  內容 [第1頁(共1頁)]

1esp8266電源控制 Empty esp8266電源控制 周一 10月 01, 2018 11:45 am

Admin


Admin

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 :
打印('從深度睡眠中醒來' )
否則:
打印('開機或硬重置' )

https://iotboard.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章