Splinky
Specificationsâ
- Microcontroller: Raspberry Pi RP2040
- Core: Dual-core ARM Cortex-M0+
- Clock Speed: Up to 133MHz
- Flash Memory: Typically 2MB or more (via external QSPI flash)
- RAM: 264KB
- USB: Type-C connector
- Bootloader: UF2 (USB Flashing Format)
- Form Factor: Pro Micro footprint, often with additional features or pins.
- Common Firmware: QMK, KMK, CircuitPython
Frequently Asked Questions (FAQ)â
This page addresses frequently asked questions regarding the Splinky RP2040 Controller.
General Questionsâ
-
What is the Splinky Controller?
The Splinky is a keyboard controller based on the Raspberry Pi RP2040 microcontroller, designed with a Pro Micro footprint. It's a versatile option for custom keyboards, offering a good balance of performance and ease of use.
-
What firmware is compatible with the Splinky?
The Splinky supports various firmware options, including:
- QMK Firmware: Popular for its extensive features and customization.
- KMK Firmware: Python-based firmware, often easier for beginners.
- CircuitPython: Allows for easy Python-based development.
Firmware and Flashingâ
-
How do I flash firmware onto my Splinky Controller?
The Splinky uses the UF2 bootloader, making flashing straightforward:
- Obtain your
.uf2
firmware file: Build or download this for your specific keyboard and chosen firmware (QMK, KMK, etc.). - Unplug the Splinky from your computer.
- Plug the Splinky (or the keyboard it's in) into your computer using a USB-C data cable.
- Locate the RESET button on the Splinky. Some versions might have a BOOTSEL button instead or require shorting specific pins.
- Quickly double-press the RESET button. If it has a BOOTSEL button, hold BOOTSEL while plugging in or while pressing RESET.
- A new drive, typically named "RPI-RP2", should appear on your computer.
- Copy your
.uf2
firmware file to this "RPI-RP2" drive. - The Splinky will automatically eject the drive and reboot with the new firmware.
For detailed instructions, refer to the general guide on Flashing RP2040 Controllers. If you have trouble, see the Entering the Bootloader troubleshooting page.
- Obtain your
-
The "RPI-RP2" drive doesn't appear when I try to flash.
- Ensure you are correctly triggering the bootloader mode (double-press RESET or using BOOTSEL).
- Try a different USB-C data cable (some are power-only) and a different USB port.
- Make sure the Splinky is properly seated if it's in a socket.
-
My keyboard doesn't work after flashing.
- Verify you're using the correct
.uf2
file for your keyboard layout and chosen firmware. - Try re-flashing, ensuring the UF2 file fully copies.
- The firmware file might be corrupt or incompatible. Download a fresh copy or rebuild it.
- Verify you're using the correct
Hardware Issuesâ
-
My Splinky isn't recognized by my computer.
- Follow the steps for the "RPI-RP2 drive doesn't appear" issue.
- Check for physical damage to the USB-C port or controller.
- If socketed, ensure all pins are making good contact.
-
One or more keys on my keyboard aren't working.
- This is often a hardware issue (soldering, switch, diode) or a firmware configuration error (pin assignments in QMK/KMK).
- Check solder joints for switches, diodes, and the controller.
- Ensure diodes are oriented correctly.
- Verify pin definitions in your firmware.
Layout and Configurationâ
-
How do I configure my keyboard layout?
This depends on your chosen firmware:
- QMK: Edit
keymap.c
andconfig.h
files. - KMK/CircuitPython: Edit Python files (e.g.,
code.py
ormain.py
). Refer to the documentation for your specific firmware.
- QMK: Edit
Community and Supportâ
-
Where can I get more help with my Splinky Controller?
- The QMK or KMK Discord servers (depending on your firmware).
- Communities related to RP2040 microcontrollers.
Always refer to the official documentation for your chosen firmware and any specific guides for the Splinky variant you have.