3 ms·
> will rust be viable on a puny AVR There's still plenty of lingering issues (to name just the most glaring, you can't use a compiler since nightly-2021-01-07)
by couchand 5y ago
> will rust be viable on a puny AVR
There's still plenty of lingering issues (to name just the most glaring, you can't use a compiler since nightly-2021-01-07), but you certainly can use Rust for AVR. I've been writing all my ATtiny projects in Rust for the past year. I've been very satisfied with the ability to write high-level code (zero-sized types are a wonder!) that compiles to assembly more minimal than I'd write by hand.
- stavros 5y agoDo you have any tutorials for this? I'm an embedded newbie and all the things I've seen required more knowledge than I have to either get to hello world or move an iota past it.
- couchand 5y agoFor AVR specifically, no. The Embedded Book [0] (which uses the ARM-based Discovery board) is a great introduction. I can envision a future where clean abstractions are written that can provide an Arduino-like experience in Rust, but we are still a long way from there. You are making me want to write some Rust AVR tutorials. Once we get the latest compiler building AVR code again, that will be my next focus. [0]: https://docs.rust-embedded.org/book/ https://docs.rust-embedded.org/book/
- eldruin 5y agoAre you looking specifically at AVR? ARM works out-of-the-box with stable Rust. I can really recommend getting a micro:bit board and following the discovery book [1]. There are a few other books in the embedded Rust bookshelf [2]. Otherwise, I wrote a bunch of sensor drivers and simple examples for several boards: [3] [1]: https://docs.rust-embedded.org/discovery/index.html https://docs.rust-embedded.org/discovery/index.html [2]: https://docs.rust-embedded.org/ https://docs.rust-embedded.org/ [3]: https://github.com/eldruin/driver-examples https://github.com/eldruin/driver-examples
- stavros 5y agoI mainly have ATTinys and ESPs, both of which kinda-maybe work but are hard to get started with. I'll look at your examples, thank you! I might also play with ARM a bit, I have a few black pills that hopefully will be easier to get started with, now that I think about it.