Hey all, I am currently building an open-source project for embedded Rust programming to solve the issues I’ve experienced in the firmware industry. I’m really interested to hear other people biggest development issues and their opinions on my current focus.
At its core, this will be a modular terminal-based tool allowing for project template creation, flashing and debugging of devices, and package management. It will be easy to create plugins for any niche chip to reduce the huge number of toolchains that currently exist.
I also want to develop an emulation system in Rust that allows for easy testing of any (custom) hardware configuration without deploying to the device. This will make facilitate proper CI systems without needing hardware.
Here is a link to a mock-up demo of the project. Most of the concepts shown are not final and we want a ton of feedback before starting to build out the framework!
I am aware that this is pretty ambitious - I’ve found myself recreating many aspects of this whenever developing a new system and think there should be a better way to do this without endless repetition of work.