#26378·qmk_firmware

[Bug] DOIO KB16-01 (rev1) large knob registers two inputs per detent

Author: driftwood798Created Aug 1, 2026Updated Aug 1, 2026
Labelsbughelp wanted

Describe the Bug

On my DOIO KB16-01 (Revision 1, ATmega32U4) configured via VIA, the large knob sends two key presses for every single detent/click, while the two smaller knobs behave correctly (one input per detent). This looks like an encoder resolution mismatch for that specific encoder.

Keyboard Used

doio/kb16/rev1

Link to product page (if applicable)

No response

Operating System

windows11

qmk doctor Output

Is AutoHotKey / Karabiner installed

  • AutoHotKey (Windows)
  • Karabiner (macOS)

Other keyboard-related software installed

VIA

Additional Context

Hi, I'm using a DOIO KB16-01 (Revision 1, ATmega32U4) with VIA, and the large knob triggers two inputs per detent (click), while the two smaller knobs work correctly. This looks like an encoder resolution mismatch for that specific encoder.

Could someone help me compile a custom firmware with a per-encoder resolution override? In keyboards/doio/kb16/rev1/keyboard.json, the "encoder.rotary" array currently looks like this:

"encoder": { "rotary": [ {"pin_a": "F7", "pin_b": "E6"}, {"pin_a": "C7", "pin_b": "C6"}, {"pin_a": "D7", "pin_b": "D6"} ] }

I believe the large knob is the third entry (D7/D6, which defaults to volume control), so I'd like to add "resolution": 2 to that entry:

"encoder": { "rotary": [ {"pin_a": "F7", "pin_b": "E6"}, {"pin_a": "C7", "pin_b": "C6"}, {"pin_a": "D7", "pin_b": "D6", "resolution": 2} ] }

Build target: doio/kb16/rev1, keymap: via (or default)

If the large knob turns out to be a different array index, could you let me know so I can double check before flashing? Happy to test and report back. Thanks!