Become a sponsor to 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 debug & 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)
- support for GDB and support for VSCode (Microsoft DAP)
Our mission
We develop tooling to control 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 RISC-V. 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.
- probe-rs can run from the browser and we offer tools to do so straight from our homepage.
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 years.
@Yatekii wants to work on probe-rs full time and to do so sustainably we need quite a bit of funding.
Every contribution further 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!
Meet the team
-
Noah Hüsser YatekiiWorks on all things nobody else wants to do :)
-
Dominik Boehi TiwalunImproves the API and works on the debugger
-
Dániel Buga bugadaniMaintains ESP/RISC-V and works to improve UX
Featured work
-
probe-rs/probe-rs
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Rust 1,985 -
probe-rs/cargo-flash
a cargo extension for programming microcontrollers
Rust 248 -
probe-rs/cargo-embed
a cargo extension for working with microcontrollers
Rust 289 -
probe-rs/probe-rs-rtt
Library for interfacing with the RTT (Real-Time Transfer) debugging protocol over probe-rs
Rust 23
$10 a month
SelectHappy User
You are a happy user of probe-rs in one of its various forms and are able to and would love to support its further development.
$25 a month
SelectVery Happy User
You are a very happy user of probe-rs in one of its various forms and are able to and would love to support its further development.
$50 a month
SelectHappy freelancer
You are a happy freelance user of probe-rs in one of its various forms and earn money with it actively and would love to support its further development.
$100 a month
SelectHappy Startup
You are a happy startup and user of probe-rs in one of its various forms and earn money with it actively and would love to support its further development.
$250 a month
SelectHappy Company
You are a happy business user of probe-rs in one of its various forms and earn money with it actively and would love to support its further development.