added a paragraph with background info on qmk.
This commit is contained in:
parent
a194ef70a9
commit
487b164e43
|
@ -11,11 +11,20 @@ a keyboard firmware written in Rust.
|
|||
Given that my [Ferris Sweep](../ferris-sweep-keyboard/) has a Ferris the crab logo on the silkscreen,
|
||||
it felt only fitting that I flash it with RMK.
|
||||
|
||||
However, RMK is a much newer project than [QMK](https://qmk.fm/).
|
||||
QMK provides premade configurations for almost keyboard out there (or at least, every keyboard that allows flashing your own firmware),
|
||||
allowing you to build someone else's design and get straight to designing a keymap, without having to fuss about matrices or pin mappings.
|
||||
Since I first built it, my Ferris Sweep has been running [QMK](https://qmk.fm/),
|
||||
a very mature C-based keyboard firmware.
|
||||
QMK is a great project, and doing basic keymaps for an already-supported keyboard is straightforward and well-documented.
|
||||
However if you are designing your own keyboard, or want to use certan advanced QMK features,
|
||||
you wont be able to use QMKs JSON-based 'data driven' features.
|
||||
Instead, you will have to use its C macro based configuration,
|
||||
which can be daunting and may require understanding QMKs complex build system.
|
||||
|
||||
RMK is a much newer project than QMK.
|
||||
QMK provides premade configurations for over 1,000 keyboards,
|
||||
allowing you to build someone else's design and get straight to designing a keymap,
|
||||
without having to fuss about with matrices or pin mappings.
|
||||
RMK has no such definitions, just documentation of how to write them and a few example projects,
|
||||
making this journey to put it on my Ferris Sweep interesting enough to write about.
|
||||
which made the journey to put it on my Ferris Sweep interesting enough to write about.
|
||||
|
||||
## Configuring the firmware
|
||||
|
||||
|
@ -92,6 +101,9 @@ It did not feel the exact same as QMK,
|
|||
I think some of the timings on tap-hold and debouncing might be different,
|
||||
but, apart from a few repeated keys (which should be fixed once configurable debouncing [lands](https://github.com/HaoboGu/rmk/issues/289),
|
||||
it was a very serviceable keyboard firmware.
|
||||
Obviously, being a much newer project than QMK,
|
||||
it has not yet implemented some of the more advanced features QMK has,
|
||||
such as support for displays, per-key RGB, or pointing devices.
|
||||
The next release is focusing on input devices,
|
||||
so in the future RMK will also support keyboards with encoders and pointing devices like trackballs and touchpads.
|
||||
|
||||
|
|
Loading…
Reference in a new issue