Pico-Keyboard

Hardware design for a mechanical keyboard based on RP2040 (by zli117)

Pico-Keyboard Alternatives

Similar projects and alternatives to Pico-Keyboard based on common topics and language

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Pico-Keyboard alternative or higher similarity.

Pico-Keyboard reviews and mentions

Posts with mentions or reviews of Pico-Keyboard. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-30.
  • Two months of work finally comes to fruition. The first keyboard I designed and built from scratch, powered by RP2040. Everything is open-sourced.
    2 projects | /r/raspberry_pi | 30 Jul 2022
    This is my first attempt at designing a mechanical keyboard, and my second shot at PCB design. To me this is truly a "full stack" project: from PCB to case to firmware. The reason I wrote my own firmware is that I want to learn about how to program RP2040 and it's also an excuse to write a lot of code :). In terms of timing, it took roughly one month to do all the hardware stuff, and one month to write the code. For PCB, I went through at least four iterations to get to the current design. For the case I used up almost a whole spool of PLA to finally get everything fit nicely. It turned out my 3D printer (Ender 5) was playing tricks on me. Basically the carriage is slightly off from parallel (like in this video https://www.youtube.com/watch?v=Z3NR7mJ-P0E) that completely screwed up the fitness between parts. Building the firmware is pretty fun and I learned a lot in the process. For example, I finally figured out how USB HID works. I still remember how happy I was when config menu finally worked. The trickiest part of the firmware is perhaps writing to flash, for persisting the configs. On RP2040 you can't execute any code from flash when programming it. Since I'm using both cores of RP2040, I need to make sure the other core is not running anything from flash when one core is writing to it. FreeRTOS's taskENTER_CRITICAL is not sufficient because it doesn't immediately stop the other core, and Pico SDK's lock core isn't initialized by FreeRTOS. In the end I hacked up a high priority task that sits in SRAM and a bunch of locks to immediately block the second core (see storage.cc in the firmware repo). Overall the material cost for building one keyboard is $129.57. Please see here (https://github.com/zli117/Pico-Keyboard#overall-cost-breakdown) for the breakdown (Keycap is Akko clear translucent blue, knob is GMMK pro knob, and switch is Akko blue). Anyway, this is a really fun project and I've learned a lot along the way. Here's the repo for the hardware (https://github.com/zli117/Pico-Keyboard) and the repo for the firmware (https://github.com/zli117/PicoMK).
  • Two months of work finally comes to fruition. The first keyboard I designed and built from scratch. Everything is open-sourced (hardware, firmware)
    2 projects | /r/MechanicalKeyboards | 30 Jul 2022
    Anyway, this was a really fun project and I've learned a lot on the way. Here's the repo (https://github.com/zli117/Pico-Keyboard) for the hardware and the repo (https://github.com/zli117/PicoMK) for the firmware.

Stats

Basic Pico-Keyboard repo stats
2
70
0.0
over 1 year ago

zli117/Pico-Keyboard is an open source project licensed under Creative Commons Attribution Share Alike 4.0 which is not an OSI approved license.

The primary programming language of Pico-Keyboard is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com