zykrah / fuyu

F12 TKL PCB for the Geon F1-8K

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fuyu

F12 TKL H87-Compat Type-C PCB for the Geon F1-8K, designed in KiCAD 6.0.

Fuyu, meaning Winter (in Japanese ofcourse)

Availability

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.

image

image

Photos/Renders

I try to keep them up to date, but they may not always be:

image

image

image

IRL photos of rev1 protos (See further down the page for more photos):

image

image

image

Features

  • 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.

Firmware

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.

image

Flashing

To flash an RP2040 board, you need to get it into bootloader mode. You can do this in two ways:

  1. If the board already has functioning QMK firmware on it, you can simply hold the top left key (ESC) while plugging the board in
  2. 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.

image

Then you just need to move/copy/drag the firmware file (.uf2 file) into that drive, and it should flash.

WIP/Ideas

  • Add underglow LEDs DONE
  • 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

Multi-Layout Support

image

Snowflake LED

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):

image

What it looks like close up on my PCB (KICAD preview/renders):

image

image

Blocker

Blocker attached, unattached, and outside the board (test fit photos courtesy of my friend):

image

image

image

What blocker looks like screwed in from the back:

image

About

F12 TKL PCB for the Geon F1-8K

License:Other