rtic
keyberon
Our great sponsors
rtic | keyberon | |
---|---|---|
14 | 15 | |
1,609 | 979 | |
3.7% | - | |
8.8 | 5.4 | |
8 days ago | 24 days ago | |
Rust | 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.
rtic
-
Is rust used for microchip coding?
There's also RTIC which is another framework that makes concurrency trivial.
- Would generators be useful for embedded?
-
RTIC (The hardware accelerated Rust RTOS) releases v2.0.0!
Github here: https://github.com/rtic-rs/rtic
-
Are there universities that teach Rust?
At Telecom Paris, one of the top engineering schools in France, we teach Rust to undergraduate and graduate students who specialize in Embedded Systems. They get to use Rust and RTIC on STM32 based boards, and they also use Embassy for some projects.
-
When is the right time to change jobs?
If you want something more cutting edge. Try embedded Rust and checkout RTIC. I don't know if it's the real next thing. But i guess it could be fun to try.
-
In which circumstances is C++ better than Rust?
RTIC is still going strong, they are working on a 2.0 release at the moment :). There's also now embassy which provides an async runtime (and a ton of other nice things) for embedded as well :)
-
eskarp: Custom design using ergogen, 3D printed case, RP2040 with Rust firmware
RTIC - RTOS and task scheduling
-
My negative views on Rust
That's completely incorrect. The existing ecosystem focuses on web/IO because that's were Async/Await is already being used in other languages so everyone started there. There is significant interest in writing frameworks using async rust in embedded, but the required compiler features for it are still not stable. Check out embassy. Even RTIC has experiments with async.
-
Question: Elegant way of getting a 'static reference?
But neither of them might be usable in you case. Since it looks like you're running bare-metal, a framework like RTIC can give you a initialization function and then pass "static" data to a struct that is shared between all tasks.
-
Is crate Drone already dead? Are there any alternatives? rtfm?
FYI, RTFM has been renamed to RTIC
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?
embassy - Modern embedded framework, using Rust and async.
OpenSK - OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
tock - A secure embedded operating system for microcontrollers
avr-hal - embedded-hal abstractions for AVR microcontrollers
gd32-dfu-utils - Dfu-utils GD32 fork.
cortex-m-quickstart - Template to develop bare metal applications for Cortex-M microcontrollers
crkbd - Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.
cortex-m - Low level access to Cortex-M processors
awesome-embedded-rust - Curated list of resources for Embedded and Low-level development in the Rust programming language
nettu-scheduler - A self-hosted calendar and scheduler server.
pinci - Super thin split PCB keyboard using rp2040 chips running Rust