Keyboard Builders' Digest
Save 10% at Titan Nation! Code: KBDNEWS
Keyboard Builders' Digest / Tips & Tricks

On IO expanders

Using an IO expander instead of a second Pro Micro? Posted by scissor_rock_paper.

KBD.news
Published June 19, 2021
Would you like to contribute to this year's MK Advent Calendar? Here are the guidelines for authors, along with last year's edition for reference.

At first sight, this may look like just another handwired split project.

What makes this quite unusual is the IO expander used instead of a second Pro Micro.

The MCP23017 IO expander has 16 IO pins and uses I2C to communicate with the microcontroller (in contrast to the MCP23S17 using serial connection).

I used the Ferris firmware as a starting point for my firmware and only had to make a few small tweaks to get it working with the additional rows.

Next part of the build log is on the way. In the meantime, here is the blog post about the basic electrical design of the project: http://mark-story.com/posts/view/building-a-split-keyboard-part-2

Do you like this post? Share, donate, subscribe, tip me off!

Published on Sat 19th Jun 2021. Featured in KBD #31 (source).


Tags: splittip

Related

Gneiss01 keyboard

Gneiss01 is an interesting keyboard project by LeverMind2112 – involving clay, 3D scanning and printing.

Keyberon-f4

Keyberon, a handwired unibody with parametric case by TeXitoi rediscovered.

Kiai-Split

The Kiai-Split by jammerkiai is an open-source 34-key keyboard using XIAO BLE controllers.

The btrfly

The btrfly by SolidusHal is a Dactyl Manuform fork with joint halves and without the keywells (git, pics).

Fulcrum

The Fulcrum is a 20-key keyboard with horizontal 5-way switch joysticks – designed by ghostfaceschiller.

Tako

Tako is a 34-key EC split by ssbb_me.

×
top