I'm trying to get into embedded programming without learning C or C++, the Rust-only way. I know Rust pretty well, and I don't really want to spend many hours learning C by Segfaulting :)
It's going surprisingly well so far! Lots of resources, guides, and libraries, there's even a special "rust board"¹. The community is very helpful.
The type system is able to express the hardware quirks, e.g. I can't write to a pin if it's an incorrect mode, the compiler will hold my hand here.
The only issue so far was when I tried to create a display buffer a naïve way: the firmware wasn't even starting the execution and didn't give any comprehensive errors.
With some help from a matrix chat, I've figured that it's a _really_ bad idea to keep 400Kb structures on the stack. Allocating it on the heap solved the issue. Moving forward!
@bemyak do you own the rust devkit board? What is the benefit regarding another esp32 board?