Skip to content
You must be logged in to sponsor probe-rs

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 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 (noah@huesser.dev). He would love to help you!

Current sponsors 16

@kaidokert
@anglerud
@teburd
@TheButlah
@jgust
@Ironedde
@glaeqen
@seanmlyons22
@kromych
@ryan-summers
Private Sponsor
@arnolddevos
@winksaville
@tweedegolf
@sirhcel
@knurling-rs
Past sponsors 32
@romatthe
@ahdinosaur
@markhakansson
@Ragarnoy
@atoktoto
@lulf
@diondokter
@Disasm
@bobmcwhirter
@Javier-varez
@Dirbaio
@codehippo
@macthestack
@jacobrosenthal
@eupn
@Sh3Rm4n
@davidlattimore
@rukai

Meet the team

Featured work

  1. probe-rs/probe-rs

    A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host

    Rust 1,673
  2. probe-rs/cargo-flash

    a cargo extension for programming microcontrollers

    Rust 249
  3. probe-rs/cargo-embed

    a cargo extension for working with microcontrollers

    Rust 292
  4. probe-rs/probe-rs-rtt

    Library for interfacing with the RTT (Real-Time Transfer) debugging protocol over probe-rs

    Rust 24

Select a tier

$ one time

Choose a custom amount.