-------------------------------------------------------------------------------
home | blog
-------------------------------------------------------------------------------

2025-09-10 | 12:44 (-07:00)

NOT MINE. I just think these are cool  :puppypleading: 

https://github.com/triliu/Heawood42 https://github.com/triliu/JESK56

Diodeless keyboard pcb designs requiring fewer pins than keys.  Leverages some
graph theory. 

What is the smallest graph with at least 18 edges and a girth of at least 6?
Not sure where to begin.  (This is not homework. it's for a keyboard).  I can
remove 1 vertex from the heawood graph to get a 13-vertex graph that satisfies
the constraint.  I don't know if there's smaller.

Edit: Pretty sure it's the smallest.


wait! it's not mine 😭 i should have clarified.  However, im looking at the
xiao nrf52840 plus and thinking about what could be achieved.  Or the just the
non-plus version, but 11 pins means 14 switches max per mcu, iirc.

Ah :P I recently assembled a DASBOB keyboard because I want to experiment with
less keys. At 36-keys, it's the least keys I've tried thus far. I'll be
relearning how to type, so this presents the opportunity to experiment with the
Hands Down layout(s).

Initially, I wanted to order the PCBs directly from a manufacturer or design my
own -- the latter to learn kicad -- since I wanted clear solder mask on black
FR4. I think seeing the traces is cool, and I like the look of copper on black
:3 However, price constraints lead me to just purchase some prefab PCBs.

I forgot what exactly lead me to the Heawood42 and JESK56.... I'm guessing that
I was yesterday wondering if diodeless is possible without having to resort to
1 pin per switch. The probable motivation: Pro Micro replacements tend to have
an amount of gpio pins that would limit the pre additional keyboard features
(display,  encoders,pointing devices, etc.) at around 36 keys or higher,
assuming a typical diodeless design. Why diodeless? I'm lazy and I dunno. I
think it's cool :laceshrug: After searching around (probably "diodeless more
keys per gpio" or something like that), I landed on a reddit post by trilliu.

Semi-concurrently, I was looking into Hands Down layouts and noticed that the
primary author currently uses ZMK. The 0xCB Helios controllers for my dasbob
are not compatible, so I looked into ZMK compatible boards and learned of the
Seed Studio XIAO platform. Ironically, if I ever do design a new keeb, ZMK and
the prospect of wireless would probably lead me to minimize feature set to
minimize power consumption and avoid having to mitigate firmware limitations. I
wondered about a smaller MCU enabling smaller keyboard form factor, but that
might sacrifice ergonomics, and I honestly mainly think using a smaller MCU
while leveraging graph theory is cool :blep:

I've not yet mentioned that I maybe want to make a reversible pcb design to cut
down on costs -- and, again, because it's cool ;P I know that cheaper MCUs
exist, but the XIAO nrf52840 Plus has an interesting set of 1.27mm pitch
castellations between 2.54mm pin headers that also have castellations. This
design seems mainly intended for SMD soldering, but it could be an interesting
challenge to make some kinda socketed/swappable solution without sacrificing on
gpio pin accessibility, especially if done without another PCB for more typical
header mounting. 

I actually don't know much, lol.  The dasbob I recently finished is my first
soldering project. I first learned how to desolder to remove a broken tft
display (from a tipsy badge I got at the defcon shoot this year). Then, I
soldered for the first time while assembling the dashob, lol.  As for keyboard
layouts, I'm just a qwerty person so far. Yet to settle on a layout to try.
I'll maybe go with Hands Down Promethium, but I need to think about what I want
to modify and how exactly to set up layers for my use cases.  Also gotta decide
whether to use stuff in the Hands Down repo or just stick with default QMK
features.  Oh, and hypothetically, diodeless 28-key is possible with the
non-Plus XIAO nrf52840 :cateyes: ...i might turn all that into a blog post on
my site. Got nothing rn :puppysob: :think:

2025-09-xx | xx:xx (-07:00)

#100DaysToOffload

-------------------------------------------------------------------------------

tiler.clubwolfgirl.systems