Parsed the pin-definition tables out of both datasheets - Table 2-1-1 (CH32L103,
C8T6 column) and Table 2 (STM32F103, LQFP48 column) - and diffed them pin by
pin. Zero mismatches, including OSC_IN/OSC_OUT, NRST, PA11/PA12 for USB,
PA13/PA14 for SWD, and BOOT0. Power pins differ only in naming.
This was the one unverified assumption the whole project rested on: three
boards laid out to a footprint that has to accept either MCU. It holds.
Full table recorded in Documents/pinout-L103-vs-F103.md.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Between Del and PgDn, which makes the nav block a solid 3x2 and leaves the
arrows isolated by a symmetric pair of gaps rather than three asymmetric ones.
26 keys. PrtSc earns a key because it is the screenshot key on every Linux
desktop; Insert, ScrLk and Pause stay on a layer.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Nav block across the top with an isolated inverted-T below it, operators in a
right-hand column beside 9/6/3 where a numpad puts them, and a 2u Enter plus
+ on a stepped thumb cluster spanning the three nav columns. Six by five,
~114 x 105 mm.
The volume encoder is dropped, which makes this a completely plain QMK
keyboard - no encoder, no pointing device, no consumer control. Firmware notes
and BOM updated; the numpad board is now ~$4.11 in parts.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Every image and link pointed at docs/, which no longer exists - the README
rendered with six broken images. Repoints them at Documents/, updates the
board table to the real Schematics/Left|Right|Numpad tree, and renames
firmware/ to Firmware/ to match the capitalised convention.
Documents/README.md now describes the whole folder rather than just the
datasheets, since the diagrams and BOM live there too.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Hardware and docs get CC BY-NC-SA 4.0 - build it, change it, share changes,
no commercial products. Firmware has to be GPL-2.0 because it derives from
QMK, and the GPL forbids adding a NonCommercial restriction, so that half
permits commercial use whether we like it or not.
LICENSE.md records both, plus the two honest caveats: NC means this is not
open source by the OSI or OSHWA definitions, and NonCommercial is a vague
term whose enforcement falls on the copyright holder.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The SVGs relied on stylesheet classes supplied by the tool that rendered them
- outside it they were black boxes with invisible text. Each now carries its
own <style> block with light and dark palettes.
Also regenerates the overview, which still showed the old row-staggered 36/39
halves, and adds a licence section: nothing is chosen yet, so default
copyright applies.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Resolves the ragged outer edge on both halves at once. Left drops to 34 keys
in six columns each five deep, with no orphans. Right goes to 41: six full
columns, then F12/=/]/Enter, then Bksp and backslash sharing the outer pinky
column instead of backslash sitting alone two columns out.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Six clean finger columns then an outer pinky edge carrying Bksp, ] and Enter,
with backslash alone in an eighth column. Documents why the artifact exists -
the number row and alpha rows are cut half a unit apart - and the three ways
to resolve it. Also flags the right thumb being asked to cover five keys.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Same 36 keys, columns offset for finger length, spacebar broken into four
stepped thumb keys. Comes out ~7u wide instead of 8.5u because the function
row loses the 104's arbitrary gaps.
Also records the tenting dependency: hardware is CAD, but mounting holes are
PCB and need a case scheme chosen before routing.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Labelled layouts for both halves, and the overview redrawn from the real
shapes rather than a placeholder ergo core. The 36/39 asymmetry means the two
halves are separate board designs, not one file mirrored - README and BOM
updated to match.
100 of the 104 positions now have a physical key; only Insert, PrtSc, ScrLk
and Pause need a layer.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
All three boards at the same key spacing. Halves are a placeholder 6x4 plus
three thumbs, shown for scale only - that layout is still the open decision.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Six by five. Arrows on the outer column, PgUp/PgDn beside them, no Num key.
The scroll wheel is dropped - no good physical implementation - which also
removes the pointing-device path from the firmware entirely, frees a USB
endpoint, and retires the detentless-EC11 sourcing risk. The freed 2u at the
top takes a single volume encoder with room for a full-size knob.
BOM: diodes and sockets 26 -> 25, encoders 2 -> 1.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Two mirrored halves plus a numpad that carries the USB hub. Captures the
architecture decisions and the reasoning behind them: CH32L103 with an
STM32F103 pin-compatible escape hatch, split protocol tunnelled over USB-C
SBU through the numpad, hotswap sockets bottom-side, and why crystal-less
USB was ruled out across the whole WCH catalogue.
No boards ordered, no firmware written. Layout still undesigned.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>