Custom ZMK firmware for a Corne build with:
- animated anime OLED status art on the left half
- connection/layer/key-press status on the right half
- RGB underglow enabled at startup
- an
ADJUSTlighting layer whenLOWERandRAISEare held together - Japanese input keys on the lower layer
The OLED firmware is side-specific:
| Half | Display |
|---|---|
| Left | Dancing monochrome anime girl pixel art |
| Right | Connection status, active layer, last key label, and a tiny key-position grid |
The left OLED animation is converted from Dancing Girl Sprites by Luis Zuno / Ansimuz, released as CC0/public domain. The firmware uses the slide dance converted to 1-bit 64x32 frames for the OLED.
This config builds two firmware files. The right half is the main/USB side so its OLED can show connection, layer, and key-label status:
- left keyboard:
corne_left.uf2 - right keyboard:
corne_right.uf2
OLEDs are 128x32 monochrome, so the anime art is pixel art rather than a full-color image.
Hold both thumb layer keys:
LOWER + RAISE
Then tap one of these keys:
| Key | Action |
|---|---|
Q |
Toggle LEDs on/off |
W |
Previous RGB effect |
E |
Next RGB effect |
R |
Slower effect animation |
T |
Faster effect animation |
A |
Dimmer |
S |
Brighter |
D |
Hue down |
F |
Hue up |
G |
Saturation down |
H |
Saturation up |
Y |
Purple preset |
U |
Cyan preset |
I |
Pink preset |
O |
Red preset |
P |
Green preset |
Backspace |
Blue preset |
J |
Warm preset |
K |
Ice preset |
L |
Dim purple preset |
Z |
Red preset |
X |
Orange preset |
C |
Yellow preset |
V |
Green preset |
B |
Blue preset |
N |
Teal preset |
M |
Violet preset |
, |
LEDs off |
. |
LEDs on |
You can still use the older quick RGB controls on the RAISE layer:
RAISE + A: toggle LEDsRAISE + S: next effectRAISE + X: previous effectRAISE + D/F/G: hue up / saturation up / brightness upRAISE + C/V/B: hue down / saturation down / brightness down
- Push changes to GitHub.
- Open the repo's Actions tab.
- Download the newest firmware artifact after the build passes.
- Double-tap reset on one keyboard half.
- Drag the matching
.uf2file onto the mounted bootloader drive. - Repeat for the other half.
The current build matrix creates:
corne_leftcorne_right