{"repo":"TeXitoi/keyberon","free":true,"listed":false,"github":"https://github.com/TeXitoi/keyberon","clone":"git clone https://github.com/TeXitoi/keyberon.git","description":"A rust crate to create a pure rust keyboard firmware.","language":"Rust","stars":1191,"topics":["rust","embedded","usb","usb-hid","keyboard","firmware"],"license":"MIT","category":"dev-tools","readme_excerpt":"Keyberon A rust crate to create a pure rust keyboard firmware. It is exposed as a library giving you the different building blocks to create a featureful keyboard firmware. As the different functionality are interconected by the user of the crate, you can use only the parts you are interested in or easily insert your own code in between. This crate is a no std crate, running on stable rust. To use it on a given MCU, you need GPIO throw the embedded hal crate to read the key states, and the usb-device crate for USB communication. Projects using this firmware List of Repositories using Keyberon The first project using this firmware is Keyberon grid, a handwired keyboard with a grid of keys. It is based on the blue pill, a cheap development board based on a STM32F103 MCU. There is a port to Cannon Keys's Ortho60 keyboard kit (blue pill based). Another handwired project using keyberon is keyberon-f4, a unsplitted ergo keyboard. It runs on a WeAct MiniF4 based on a STM32F401 MCU. TssT16's 4x12 keyboard (blue pill based): gilescope's 4x12 keyboard (keyberon grid, blue pill based): covah901's keyboard (WeAct MiniF4 based): KeySeeBee, a split ergo keyboard (STM32F072 based). Arisu handwired using STM32F401. Features The supported features are: - Layers when holding a key (aka the fn key). When holding multiple layer keys, the last pressed layer action sets the layer. - Transparent key, i.e. when on an alternative layer, the key will inherit the behavior of the default layer. - Change","default_branch":null,"files":null,"tree":[],"storefront":"/r/TeXitoi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TeXitoi/keyberon/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."}