https://github.com/rianadon/cosmos-keyboard-pcbs
Open-Source keyboard PCB designs for the Cosmos Keyboard Generator
https://github.com/rianadon/cosmos-keyboard-pcbs
keyboards open-source-hardware
Last synced: 4 months ago
JSON representation
Open-Source keyboard PCB designs for the Cosmos Keyboard Generator
- Host: GitHub
- URL: https://github.com/rianadon/cosmos-keyboard-pcbs
- Owner: rianadon
- Created: 2024-12-07T22:11:22.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-06-24T03:23:00.000Z (4 months ago)
- Last Synced: 2025-06-30T23:42:06.026Z (4 months ago)
- Topics: keyboards, open-source-hardware
- Language: C++
- Homepage:
- Size: 3.68 MB
- Stars: 18
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cosmos Keyboard PCBs
This repository contains the sources and specs for the PCBs I've made for my pet project, [Cosmos Keyboard Generator](https://ryanis.cool/cosmos).
## Plum Twist
A single-key PCB, with hotswap and RGB support that locks into place. [[Main Website](https://ryanis.cool/cosmos/plum-twist/)] [[Buy](https://cosmos-store.ryanis.cool/products/plum-twist)]
It's similar in functionality to the [Amoeba PCBs](https://github.com/JKing-B16/keyboard-pcbs) (in fact I've used some of the same footprints), but I've switched to large SMD pads to make wiring easier and designed the footprint to twist into a custom socket.
The version here on GitHub is pared down in terms of artwork and panelization, as my goal here is to make it easy for you to produce your own functionally identical version, not copy 1:1 what I sell. It's cheaper through JLC to buy the non-panelized version anyways. See the [subfolder's README](./plum-twist/README.md) for instructions on manufacturing these yourself.
Pinouts and wiring instructions are [on the Plum Twist website](https://ryanis.cool/cosmos/plum-twist/wiring). *A choc version is sadly impossible because the choc hotswap socket is too large to enable twisting while keeping the PCB footprint small.*
## Lemon Microcontroller
A work-in-progress RP2040-based microcontroller with 2 spec-compliant USB ports, a VIK connector, and FPC connectors for connecting keys.
The rightmost USB (closest to the RP2040 chip) is for programming. The leftmost PCB (by the SPI flash) cannot be used for programming. See the [subfolder's README](./lemon-microcontroller/README.md) for pinouts, QMK examples, and more.
## Lemon Wireless Microcontroller
A work-in-progress NRF52840-based microcontroller with a USB port, battery connector & charger, on/off switch, a VIK connector, and FPC connectors for connecting keys.
Because it uses a shift register to drive columns, this board is capable of driving large keyboards even with external modules and lighting. See the [subfolder's README](./lemon-wireless-uc/README.md) for more information.
## Licensing
I license the subprojects differently, so refer to each subdirectory for licensing information.