I’m working on a Charybdis (pro micro).
This board previously worked as a dual-trackball setup. I removed the right-side trackball and wired an EC11 rotary encoder in its place.
Wiring:
- Encoder A → D14 (P1.11)
- Encoder B → D15 (P1.13)
- Encoder button → D16 (P0.10)
- Common → GND
ZMK configuration
- Encoder declared as compatible = "alps,ec11"
- Rotation handled via sensor-bindings
- Button handled via kscan-gpio-direct
- No SPI devices enabled
Relevant files:
charybdis_ec11.dtsi - https://github.com/SparrowMike/zmk-charybdis/blob/encoder/boards/shields/charybdis/charybdis_ec11.dtsi
charybdis_left_encoder.overlay - https://github.com/SparrowMike/zmk-charybdis/blob/encoder/boards/shields/charybdis/charybdis_left_encoder.overlay
Actual behavior:
Build succeeds
Encoder rotation produces no events
Matrix keys still work correctly
Repo:
https://github.com/SparrowMike/zmk-charybdis/tree/encoder
branch: encoder
Any pointers appreciated