Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Bastardkb/Splinky
Pro-Micro/Elite-C replacement with RP2040 and USB-C
https://github.com/Bastardkb/Splinky
Last synced: about 6 hours ago
JSON representation
Pro-Micro/Elite-C replacement with RP2040 and USB-C
- Host: GitHub
- URL: https://github.com/Bastardkb/Splinky
- Owner: Bastardkb
- License: other
- Fork: true (plut0nium/0xB2)
- Created: 2022-04-28T10:48:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-14T14:53:36.000Z (over 1 year ago)
- Last Synced: 2024-08-03T09:05:59.660Z (4 months ago)
- Language: Shell
- Size: 3.08 MB
- Stars: 55
- Watchers: 1
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 0xB2 - splinky
Pro-Micro/Elite-C replacement with USB-C and RP2040.Designed for use in custom mechanical (split) keyboards, but many other uses are possible.
![Splinky v2](pcb/doc/splinky_v1_photo.jpg?raw=true "Splinvy v1")
**This is a fork from the [0xb2 - splinky](https://github.com/plut0nium/0xB2) by plut0nium.**
**It uses a different usb-C port, which is similar to the one of the elite-C and will fit in the Bastardkb case designs.**## Features:
* Pro-micro / Sparkfun RP2040 compatible footprint, with 5 extra pins at bottom (Elite-C style)
* Raspberry Pi RP2040 MCU
* Up to 16MB flash memory _(depending on component selection and availability)_
* User LED & USB VBUS detect
* Low profile USB-C mid-mount connector
* Designed to be manufactured and assembled by all common PCBA services (including JLCPCB)## Pinout
The pinout is compatible with the widely available [SparkFun RP2040](https://www.sparkfun.com/products/18288), with extra GPIO12..16 pins broken out on the lower side.
USB VBUS detection on GPIO19.
> This pinout is a _de facto_ standard, established by actors of the MK community (see discussions in `#RP2040` on the bastardkb Discord server)
Additionnaly, a user LED is tied to GPIO17, can be used for UF2 bootloader status indication, or any other purpose (or turned OFF, no annoying always-on power LED).
## Programming
The splinky uses a basic two-button reset circuitry.
In order to put the board in bootloader mode, press briefly the RESET button (marked **R**) while holding the BOOT button (the second one).
If the buttons are not reachable (soldered upside down), the /RST pad can be shorted to GND, while the two smaller BOOT pads (next to D8) are maintained shorted (v2 only).## Manufacturing
Releases contain required information (gerbers, bom, pos) for assembly by JLCPCB.
## Releases
* **v3** updated pinout - current release
* **v2** first public release
* **v1** first prototyping run## Credits
* Raspberry Pi Foundation
* [RP2040 Datasheet](https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf)
* [Hardware design with RP2040](https://datasheets.raspberrypi.com/rp2040/hardware-design-with-rp2040.pdf)
* [SparkFun Pro Micro - RP2040](https://www.sparkfun.com/products/18288)
* [Adafruit kb2040](https://learn.adafruit.com/adafruit-kb2040)
* [sea-picro](https://github.com/joshajohnson/sea-picro) - _similar project, I borrowed some cheaper component references ^^_
* ...