A 65% wireless hotswap keyboard with Rotary encoder, OLED display and RGB underglow.
This keyboard is inspired by luantty2's Candy BLE (https://github.com/luantty2/nRF52840-instruction). When I first saw that I was like "Beautiful! Marvelous!" but that would be nice to make that in 65%. So With no basic knowledge of electronic I brave myself to learn Kicad with the guide of https://wiki.ai03.com/books/pcb-design/page/pcb-guide-part-1---preparations. Basically this is just an nrfmicro 1.4 by Joric embedded in PCB. I also learn some basic Fusion 360 to make a keyboard case and plate.
When I finish designing this, I realize I am not he first one to design this, there is someone in zfrontier forum already done it, it is called Rainbow65, check it out https://www.zfrontier.com/app/flow/e1rpMAd9Nz75. and there is someone planning an IC for similar layout and feature.
Anyway here is the photos of me making this board https://imgur.com/gallery/9tkokVy
The firmware will use ZMK.
- Dual mode wireless and wired
- rotary encoder
- oled display
- rgb underglow
- hotswap (except split version)
- multilayout (except ergo version)
the marvelous65 standard and split version I route it manually. the ergo version I semi auto route it with freerouting. I know a little about electronic, if you have some suggestion or want to coorect the PCB/schematic feel free to make a PR or open an issue.
try it in KLE (Support ISO, stplit backspace, split spacebar, stepped caps)
try it in KLE (Support split backspace and stepped caps)
try in in KLE (Support ISO, stplit backspace, split spacebar, stepped caps)
All the case is all 3d printed, except the ergo version have acrylic version case. The case have 3 part, top, middle and bottom. the top and bottom using PLA with 20% infill, while the middle use transparent PLA with 100% infill(to diffuse the underglow RGB) I only know some basic 3d knowledge, so if my case is not to your liking you can design your own case and make a PR or keep it to yourself. Here some rendered Image from fusion 360.
I am too lazy while designing this one, so I only design ANSI layout case. The plate is integrated to the case, so if you want different layout you want to make another case.
t0sfN7c.mp4
nWCBiLK.mp4
- add acrylic case version
- add multi layout case for split version
- fix ergo version plate (misaligned one screw hole)
- marvelous65 ergo 3d printed case split version
- add BOM files
- nrfmicro 1.4 https://github.com/joric/nrfmicro/wiki
- nice60 pcb https://github.com/Nicell/nice60
- ZMK firmware https://github.com/zmkfirmware/zmk