#[SOLVED] - Charybdis nice!nano – EC11 encoder rotation

1 messages · Page 1 of 1 (latest)

honest fiber
#

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

noble furnace
#

Have you tried logging and see what shows up?

#

Set CONFIG_SENSOR_LOG_LEVEL_DBG=y in your .conf

#

!logging

civic auroraBOT
honest fiber
#

[SOLVED] - Charybdis nice!nano – EC11 encoder srotation