clase WDT – temporizador de vigilancia (watchdog)

El WDT se utiliza para reiniciar el sistema cuando la aplicación se bloquea y queda en un estado no recuperable. Una vez iniciado, no se puede detener ni reconfigurar de ninguna manera. Después de habilitarlo, la aplicación debe «alimentar» el watchdog periódicamente para evitar que expire y reinicie el sistema.

Disponible en las cámaras OpenMV STM32 (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) y la OpenMV Cam RT1062. No expuesto en la OpenMV Cam AE3 (puerto alif).

Ejemplo de uso:

from machine import WDT
wdt = WDT(timeout=2000)  # enable it with a timeout of 2s
wdt.feed()

Constructores

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

Crea un objeto WDT y lo inicia. timeout se da en milisegundos. Una vez iniciado, el watchdog no se puede detener; usa timeout_ms() para cambiar la ventana en tiempo de ejecución.

Métodos

feed() None

Alimenta el WDT para evitar que reinicie el sistema. La aplicación debe colocar esta llamada en un lugar adecuado, asegurándose de que el WDT solo se alimente tras verificar que todo funciona correctamente.

timeout_ms(timeout: int) None

Cambia el tiempo de espera del watchdog a timeout milisegundos y recarga el contador. Útil cuando uno de varios estados necesita una ventana más larga que la predeterminada antes del siguiente feed(). El nuevo tiempo de espera surte efecto de inmediato. Solo STM32.