F12 TKL H87-Compat Type-C PCB for the Geon F1-8K, designed in KiCAD 6.0.
Fuyu, meaning Winter (in Japanese ofcourse)
UPDATE: I have partenered with Geon to make these available for purchase! As of writing, they are available here on Geon's store.
They are also available on CustomKBD.
I try to keep them up to date, but they may not always be:
IRL photos of rev1 protos (See further down the page for more photos):
- Fits the h87(c) standard (means it should also be compatible with the F1-8X (non-f13))
- Uses the RP2040 MCU (new), with 16MB of external flash
- Has the 5 extra keys required for the F1-8X numpad/blocker (See below)
- Has programmable 7 SK6812 Mini-E ARGB LEDs for the "snowflake" (See below)
- Has 34 underglow LEDs (WS2812(C)-2020 LEDs)
- Multi-layout (see below)
- BOOT pins/header for getting into bootloader (short the pins while plugging in) if bootmagic isn't available . Acessible from both sides of the PCB, even when PCB is built in a keyboard. Just remove the END key/switch to access it.
- SWD header for debugging
- ESD chip (SRV05-4) to prevent damage from electrostatic discharge
- Polyfuse to prevent overcurrent
- Optimized for manufacturing and assembly with JLCPCB
- Bonus: Curved traces and teardrops
Also,
Sleep-Lib
is just the library by Sleepdealer, used in his RP2040 Design guide.
As of writing, the board runs the rp2040 branch/fork of vial-qmk. I will update this to use the official QMK implementation of RP2040 when it releases.
UPDATE: RP2040 support has recently made it into QMK's develop
branch. It will be fully merged to master
by Q3 this year. Until then, the official maintainer of vial doesn't intend to merge those changes into their vial repo either, so I have made my own fork for the boards. When vial-qmk is officially updated to use QMK's implementiation of the RP2040, I will update this page once again linking to that, assuming I get the board merged into the official repo too.
UPDATE 2: RP2040 support has now been merged to master
. I have not yet submitted PRs to merge the FUYU into the official qmk/vial-qmk yet. For now, you can find the up-to-date firmware here.
You can find the up-to-date VIAL firmware here. This firmware utilises VIAL. Download and run it, and it should automatically detect the board. (Boards sold on Geon's store should come with VIAL firmware installed by default)
UPDATE: The board is now also in qmk master. (This particular version will only be VIA compatible). It should automatically be detected in VIA if you want to use that instead.
To flash an RP2040 board, you need to get it into bootloader mode. You can do this in two ways:
- If the board already has functioning QMK firmware on it, you can simply hold the top left key (ESC) while plugging the board in
- If for some reason the first method doesn't work, you can enter bootloader by shorting the
BOOT
pins located underneath the END key while plugging the board in
The board will appear as a drive on your computer as RPI-RP2
.
Then you just need to move/copy/drag the firmware file (.uf2
file) into that drive, and it should flash.
Add underglow LEDsDONE- Add more underglow LEDs to make the lighting more consistent
- Add removable USB port + JST/Daughterboard connector
Add ISO support (enter and pipe keys)DONE- Add more split space support/bottom row layout options
- Add layout indicators to the silkscreen of the pcb
- Do something more special with USB shield/ground connection (currently shield is connected straight to ground)
- Break out pins for 3v3, 5v, spare GPIO
- More via stitching
The LEDs are typically TX LEDs that you have to solder in (i.e. Snow Pro PCB), but with this PCB I made them SK6812 Mini-E Reverse-mount ARGB LEDs
- Reverse mount to keep as many components on the same side of the PCB as possible (for cheaper assembly)
- RGB and programmable
- NOTE: Since these are surface mounted onto the PCB, they'll probably leak light. Could be fixed with light pipes or something else used to isolate the led rays from eachother.
Snowflake LED IRL (NOTE: brightness has been modified in firmware to lower light leak):
What it looks like close up on my PCB (KICAD preview/renders):
Blocker attached, unattached, and outside the board (test fit photos courtesy of my friend):
What blocker looks like screwed in from the back: