I know we have a few mechanical keyboard peeps, and I know we have a few Rust peeps, but I have no clue if we have any overlap or if we have anyone intrested in embedded rust. I run a ferris...
I know we have a few mechanical keyboard peeps, and I know we have a few Rust peeps,
but I have no clue if we have any overlap or if we have anyone intrested in embedded rust.
I run a ferris sweep, and the silkscreen features ferris the crab on the keyboard,
leading to me getting several questions from co-workers about whether the keyboard runs rust firmware.
RMK seems to support all the features I use on my ferris sweep,
so I think im gonna try to port my kemap over to RMK, both to expore it as a keyboard firmware,
and to make the firmware match the silkscreen! :)
I think it was only about a year ago when I was looking into embedded rust and walked away because it was so poorly supported. There were only a handful of chips that had rust toolchains available...
I think it was only about a year ago when I was looking into embedded rust and walked away because it was so poorly supported. There were only a handful of chips that had rust toolchains available for them and all of them had some pretty hefty caveats and added complexity to get them running. I’m very happy to see them making progress.
Saved your blog post for reading later. My interest in designing and building my own board has been increasing lately after years of building kits. Something that’s a bit interesting to me is that...
Saved your blog post for reading later. My interest in designing and building my own board has been increasing lately after years of building kits.
Something that’s a bit interesting to me is that it seems that low profile switches are almost exclusively seen in the ergo/ortho/split circles within the larger mech board sphere. I wonder why that is, I’d like build a low profile board with an HHKB-ish layout (which is by far my favorite) but you rarely see anybody doing even tsangan/60% low profile builds, let alone anything larger or more niche. Consequently, the number of staggered keycap sets with legends that work on low profile boards is extremely small, mainly consisting of cheap OEM replacement sets.
Ooh, this is neat. I'll have to play with it later to form an opinion on it, but I am definitely interested. QMK is a bit of a mess to work with once you dig deep enough into it (i.e. doing...
Ooh, this is neat. I'll have to play with it later to form an opinion on it, but I am definitely interested.
QMK is a bit of a mess to work with once you dig deep enough into it (i.e. doing anything fancier than customizing an existing board), but the other alternatives I'm aware of have architectural decisions that don't make sense for what I do (ZMK goes hard on wireless-all-the-things, KMK wants a big enough chip to run Python).
Also through this I learned Embassy is a thing now, and that it supports the stm32c0, which I codegen'd a weird custom HAL for after using it in a project and only realizing later I couldn't use my usual HAL (libopencm3) with it. I might be rewriting a thing in Rust later.
Using anything remotely fancy in an embedded context is a trip for me. I usually write C-flavored C++ there. Sometimes I get really wild and overload a function. I've been contributing to a...
Using anything remotely fancy in an embedded context is a trip for me. I usually write C-flavored C++ there. Sometimes I get really wild and overload a function.
I've been contributing to a project recently that targets esp32 and uses most of the STL. std::string and std::vector on a microcontroller! It's simultaneously so convenient compared to what I'm used to, and feels so wrong.
Built-in Vial support! That's sick. I actually created a few Vial keyboard PRs a bit back (it exposes more QMK functionality than VIA, if your controller has the memory to store the bigger ROM
Built-in Vial support! That's sick. I actually created a few Vial keyboard PRs a bit back (it exposes more QMK functionality than VIA, if your controller has the memory to store the bigger ROM
I know we have a few mechanical keyboard peeps, and I know we have a few Rust peeps,
but I have no clue if we have any overlap or if we have anyone intrested in embedded rust.
I run a ferris sweep, and the silkscreen features ferris the crab on the keyboard,
leading to me getting several questions from co-workers about whether the keyboard runs rust firmware.
RMK seems to support all the features I use on my ferris sweep,
so I think im gonna try to port my kemap over to RMK, both to expore it as a keyboard firmware,
and to make the firmware match the silkscreen! :)
Please report back on how this project goes as I am definitely interested.
I think it was only about a year ago when I was looking into embedded rust and walked away because it was so poorly supported. There were only a handful of chips that had rust toolchains available for them and all of them had some pretty hefty caveats and added complexity to get them running. I’m very happy to see them making progress.
Saved your blog post for reading later. My interest in designing and building my own board has been increasing lately after years of building kits.
Something that’s a bit interesting to me is that it seems that low profile switches are almost exclusively seen in the ergo/ortho/split circles within the larger mech board sphere. I wonder why that is, I’d like build a low profile board with an HHKB-ish layout (which is by far my favorite) but you rarely see anybody doing even tsangan/60% low profile builds, let alone anything larger or more niche. Consequently, the number of staggered keycap sets with legends that work on low profile boards is extremely small, mainly consisting of cheap OEM replacement sets.
Ooh, this is neat. I'll have to play with it later to form an opinion on it, but I am definitely interested.
QMK is a bit of a mess to work with once you dig deep enough into it (i.e. doing anything fancier than customizing an existing board), but the other alternatives I'm aware of have architectural decisions that don't make sense for what I do (ZMK goes hard on wireless-all-the-things, KMK wants a big enough chip to run Python).
Also through this I learned Embassy is a thing now, and that it supports the stm32c0, which I codegen'd a weird custom HAL for after using it in a project and only realizing later I couldn't use my usual HAL (libopencm3) with it. I might be rewriting a thing in Rust later.
Ive been messing around with embassy a bit, and I tell ya, using async/await in an embedded context is a trip.
Using anything remotely fancy in an embedded context is a trip for me. I usually write C-flavored C++ there. Sometimes I get really wild and overload a function.
I've been contributing to a project recently that targets esp32 and uses most of the STL.
std::string
andstd::vector
on a microcontroller! It's simultaneously so convenient compared to what I'm used to, and feels so wrong.Built-in Vial support! That's sick. I actually created a few Vial keyboard PRs a bit back (it exposes more QMK functionality than VIA, if your controller has the memory to store the bigger ROM