Ecosyste.ms sponsors
An open API service aggregating public data about GitHub Sponsors.
An open API service aggregating public data about GitHub Sponsors.
embedded tooling in rust
Funding Links: https://github.com/sponsors/probe-rs
Hi there!
probe-rs is a project that provides tooling for embedded software developers!
Current features include:
easy to use, automatable, consistent tooling to flash your firmware
supports ARM Cortex-M and RISC-V (more to come!)
convenient integration into Cargo (for Rust developers)
usable standalone (for everyone else)
basic support for GDB and very early support for VSCode (Microsoft DAP)
Our mission
We develop tooling to program microchips from a host. We do this with keeping integration into the Rust ecosystem in mind, while not leaving tradition C users behind.
There is other tooling in this sector that still has a bigger feature set, but lacks in many usability aspects and possibilities for automation, where we are focused on.
Here is what our goals are
We provide a library for communication (read/write memory, run, halt, step, reset, breakpoints, etc.) from host to microcontroller. We have ARM covered quite well and cover the basics for Riscv. We want to expand the features for those targets and also add AVR, MIPS, MSP430 & co.
We provide, in the same library, flash algorithms to flash your embedded target.
We enable special debug sequences (an ARM standard) to set up your target for debugging correctly, where needed (STM32, for example).
We provide binary utilities for the end user to work (flashing, logging, tracing, debugging, graphing) with their target (cargo-flash/cargo-embed).
We design and manufacture affordable OSHW (hs-probe) for debugging, that just works. And fast!
We provide an implementation of the Microsoft DAP to connect various debugger UIs to probe-rs.
Your funding
To provide the same feature set as other tools and improve stability and usability even more, we work hard to cover as much functionality as possible.
This is where your contribution helps out a lot!
All of the development has been done in hundreds and thousands of hours of work in our spare time in the last year. We started with nothing and created great tooling in this time. But development stagnates in times when our day jobs are more intense.
With your funding, we can commit some of our work time to the project and give it the regular attention that it needs to progress.
Every contribution helps to fund hardware for testing and actual paid work to improve the tooling even further.
If you feel like you benefit from probe-rs, please consider sponsoring us :)
Special inquiries
If you are a company and would like to have a specific feature implemented or need special support, please reach out to @Yatekii ([email protected]). He would love to help you!
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Language: Rust - Stars: 1804a cargo extension for programming microcontrollers
Language: Rust - Stars: 248a cargo extension for working with microcontrollers
Language: Rust - Stars: 290Library for interfacing with the RTT (Real-Time Transfer) debugging protocol over probe-rs
Language: Rust - Stars: 23