I'm extremely new to both Rust and embedded..
I'm a fair C developer, as well as a whole bunch of script-, interpreted- and JIT languages behind me, so I'm not a novice programmer..
I've always shunned "hitting the hardware" (as in Assembler etc!), because .. well, moving things around in memory and registers is just .. awful!!
.
But Rust is the only language I've seen in the last thirty (!) years - and I've tested them all - that actually impressed me!
So wanted to learn it, but I can't learn something if I don't have a real-world purpose. So I invented one, one that I've actually been thinking about for some time (before Rust even existed!).
But "hitting the hardware" like all other frameworks seem to do, OR they're obfuscate or simplify to much or isn't potent enough , so the project was kept just in the very far reaches of the back of my mind..
Then I stumbled across Embassy and it seem to do EVERYTHING I could ever hope for!
I'm still trying to figure things out, the documentation isn't always the best (at least not for me, a beginner in Rust/Embedded), but there's plentiful of examples, and from where I'm sitting, it is EXTREMELY (!!) potent.
I'm now using it to run LEDs, Buttons, Actuators, Dual-core (yay, just got that working earlier today actually
), reading/writing to the flash drive (although that's still flakey) etc.
All in one big app - "The Big Kahuna" I call it
. That's from knowing NOTHING about any of that, in a few months (although I took a sabbatical from it last year, not a good year for me
).
It's well worth looking at!