mechware
keyberon
mechware | keyberon | |
---|---|---|
15 | 15 | |
22 | 983 | |
- | - | |
0.0 | 5.0 | |
almost 3 years ago | about 1 month ago | |
C++ | Rust | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mechware
-
Is there an environment variable for RPi Pico compilation
I do it for my keyboard firmware project, it's designed to compile up for Arduino (well, not their IDE, but VS with PlatformIO but it's much of a muchness) https://github.com/dairequinlan/mechware
- Another grand handwire
- Keyboard project
- After only a month of many nights rewriting and debugging custom firmware... they work!
- Advice on Debugging Custom Firmware?
-
What's wrong with my wiring? Details in comments
code here https://github.com/dairequinlan/mechware/blob/main/src/input/MatrixInput.cpp That's dual use code, few #define chunks there for Ardiuno (Teensy) and Pico, but basically (using the more common Arduino syntax) ...
-
Use bluetooth module for building a bluetooth keyboard
Plan is to add the BLE functionality as another pluggable module to my own firmware https://github.com/dairequinlan/mechware
- Building my own KB. Oh boy...
-
The Banana Splits look amazing.
Indeed. It makes for a neat µC for a keyboard, all that GPIO :-D OP are you planning a complete build ? This might be useful it's a complete pluggable and configurable firmware for PICO based keyboards. Dual compiles to Teensy/Arduino so there are a bunch of conditional blocks but it's fairly straightforward otherwise.
-
sparkfun rp2040
it's not an actual pro micro though, right ? It's a RP2040 board like the Pi Pico. I didn't know that that was even supported by QMK yet (if that's what you're trying to use). Coincidentally I just started using as a daily driver a custom split board I put together, which has a Pi PICO in either half, talking I2C to one another. Completely custom firmware though, source is here: https://github.com/dairequinlan/mechware/tree/pico
keyberon
-
eskarp: Custom design using ergogen, 3D printed case, RP2040 with Rust firmware
https://github.com/TeXitoi/keyberon - keyboard scanning
- I built a keyboard PCB and wrote firmware for it in Rust
-
PSA on Sparkfun Pro Micro RP2040
You can find firmwares in rust using RP2040 here: https://github.com/TeXitoi/keyberon/blob/master/KEYBOARDS.md
-
Software keyboard customization, written in Rust
Though young, I think it's already in a usable state because it's based on the keyberon library. Keyberon was originally intended for hardware keyboards, but thanks to its great design I was able to adapt it to work off of OS key codes.
-
What's wrong with my wiring? Details in comments
It's running my own firmware written using keyberon https://github.com/TeXitoi/keyberon.
- This Year in Embedded Rust: 2021 Edition
- Ultra Low Profile 34 Key Build with RP2040 and Rust Firmware!
-
Glowing success: Riskeyboard 70 with Void switches and GEM keycaps
https://github.com/TeXitoi/keyberon if rust is your thing
-
Are there any devices with Rust firmware?
There are a few custom keyboards.
What are some alternatives?
Unified-Daughterboard - Redirect repo for old URL
OpenSK - OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
reviung
tock - A secure embedded operating system for microcontrollers
ESP32-BLE-Combo - Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)
gd32-dfu-utils - Dfu-utils GD32 fork.
EnvOpenPico - An open source RP2040 MCU Board Family
crkbd - Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.
kmk_firmware - Clackety Keyboards Powered by Python
awesome-embedded-rust - Curated list of resources for Embedded and Low-level development in the Rust programming language
handwirehotswap - A 3D printed, Solderless Hot Swap Socket to build keyswitch matrixes
pinci - Super thin split PCB keyboard using rp2040 chips running Rust