クラス WDT -- ウォッチドッグタイマー

アプリケーションがクラッシュして回復不可能な状態になった場合、WDT を使ってシステムを再起動します。一度起動すると、停止したり再設定したりはできません。有効にした後、アプリケーションはウォッチドッグが期限切れになりシステムがリセットされるのを防ぐために、定期的にウォッチドッグに「フィード」する必要があります。

使用例:

from machine import WDT
wdt = WDT(timeout=2000)  # タイムアウト 2s で有効化
wdt.feed()

このクラスがの可用性: pyboard, WiPy, esp8266, esp32

コンストラクタ

class machine.WDT(id=0, timeout=5000)

WDT オブジェクトを作成して起動します。タイムアウトはミリ秒単位で指定します。一度実行するとタイムアウトを変更することはできず、WDT の停止もできません。

注記: esp32 ではタイムアウトの最小値が 1 秒になっています。esp8266 ではタイムアウト値が指定できす、基盤システムによって決定されます。

メソッド

wdt.feed()

システムがリセットされないようにWDTをフィードします。アプリケーションは、この呼出しを適切な場所に配置して、すべてが正しく機能していることを確認した後に WDT にのみフィードが供給されるようにする必要があります。