zmk/app/boards/keebio/bdn9
Peter Johanson 96758d6dec fix(underglow): Remove use of removed Kconfig WS2812 symbol 2025-11-19 11:43:00 -07:00
..
Kconfig.bdn9 refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
Kconfig.defconfig fix(underglow): Remove use of removed Kconfig WS2812 symbol 2025-11-19 11:43:00 -07:00
README.md refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9-layouts.dtsi refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9.conf refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9.dts refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9.keymap refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9.yaml refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9.zmk.yml refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
bdn9_defconfig refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
board.cmake refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00
board.yml refactor(boards): Move BDN9 to HWMv2 2025-11-19 11:42:59 -07:00

README.md

Building ZMK for the BDN9

Some general notes/commands for building standard BDN9 layouts from the assembly documentation.

Standard Build

west build -p -d build/bdn9 --board bdn9_rev2

Encoder Notes

If you built your BDN9 with encoders, you'll need to change the following in your local BDN9 config or add them to the end of the file.

CONFIG_EC11=y
CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y

Then, you'll want to uncomment the necessary encoder lines in your bdn9_rev2.keymap:

&sensors {
     status = "okay";
     sensors = <&left_encoder &mid_encoder &right_encoder>;
};

&left_encoder { status = "okay"; };
&mid_encoder { status = "okay"; };
&right_encoder { status = "okay"; };

And then add the correct sensor-bindings array to each keymap layer, e.g.:

sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp M_VOLU M_VOLD &inc_dec_kp C_PREV C_NEXT>;