{"repo":"zli117/PicoMK","free":true,"listed":false,"github":"https://github.com/zli117/PicoMK","clone":"git clone https://github.com/zli117/PicoMK.git","description":"Configurable firmware for RP2040 powered mechanical keyboard","language":"C++","stars":118,"topics":["keyboard","mechanical-keyboard","raspberry-pi","rp2040"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"PicoMK PicoMK is a highly configurable mechanical keyboard firmware designed for Raspberry Pi Foundation's RP2040. The chip features two Cortex-M0 processors. Based on the smp branch of FreeRTOS, PicoMK supports multicore execution on RP2040. It currently powers these boards: Pico-Keyboard CyberKeeb2040 Table of Contents - Features - Quick Start - Get the Code - Build a Firmware - Build and install the Linux Kernel Module (for Raspberry Pi OS) - Documentations - Anatomy of layout.cc - Inter-Board Protocol (IBP) - Devices and Registration Functions - Configuration Menu - Design and Tradeoffs - Example Configurations - Future Roadmaps Features Configurable keymaps with multiple layers and compile time validation. Full NKRO) support. C++ registration based customization. Supports multiple peripherals such as rotary encoder, SSD1306 OLED screen, joysticks, WS2812 LED and more to come. Self-contained, runtime configuration menu (screen required). Change keyboard configuration on-the-fly with the keys or the knob. :----: Turn off LED Arbitrary multiplex scan matrix (Japanese duplex, Charlieplexing etc.). See Anatomy of layout.cc Inter-Board Protocol (IBP) for communication between multiple modules (i.e. Pico Pico, Pico Pi Zero). See CyberKeeb2040 for the demo. Quick Start Get the Code This guide assumes you're using one of the followings: Linux (including Raspbian), Windows WSL, MacOS. First, install the dependencies for pico-sdk Arch Linux: Ubuntu: Raspbian: Note the installation ","default_branch":null,"files":null,"tree":[],"storefront":"/r/zli117","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zli117/PicoMK/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}