Skip to main content

Power Management Configuration

See Configuration Overview for instructions on how to change these settings.

Idle/Sleep

Configuration for entering low power modes when the keyboard is idle.

In the idle state, peripherals such as displays and lighting are disabled, but the keyboard remains connected to Bluetooth so it can immediately respond when you press a key.

In the deep sleep state, the keyboard additionally disconnects from Bluetooth and any external power output is disabled. This state uses very little power, but it may take a few seconds to reconnect after waking.

Kconfig

Definition file: zmk/app/Kconfig

ConfigTypeDescriptionDefault
CONFIG_ZMK_IDLE_TIMEOUTintMilliseconds of inactivity before entering idle state30000
CONFIG_ZMK_SLEEPboolEnable deep sleep supportn
CONFIG_ZMK_IDLE_SLEEP_TIMEOUTintMilliseconds of inactivity before entering deep sleep900000

Soft Off

The soft off feature allows turning the keyboard on/off from either dedicated hardware, or using the &soft_off behavior to turn off and a reset button to turn back on again.

Kconfig

Definition file: zmk/app/Kconfig

ConfigTypeDescriptionDefault
CONFIG_ZMK_PM_SOFT_OFFboolEnable soft off functionality from the keymap or dedicated hardwaren

External Power Control

Driver for enabling or disabling power to peripherals such as displays and lighting. This driver must be configured to use power management behaviors.

Kconfig

Definition file: zmk/app/Kconfig

ConfigTypeDescriptionDefault
CONFIG_ZMK_EXT_POWERboolEnable support to control external power outputy

Devicetree

Applies to: compatible = "zmk,ext-power-generic"

PropertyTypeDescription
control-gpiosGPIO arrayList of GPIOs which should be active to enable external power
init-delay-msintnumber of milliseconds to delay after initializing the driver