a modern, embedded debugging toolkit, written in Rust

Get Started Sponsor us documentation GH Actions Status chat

Open-source Apache 2.0 or MIT License.

Flash programming

Downloading a binary to your MCU is easy with probe-rs. We support ELF, ihex and plain binary.


ARM, RISC-V, CMSIS-DAP, STLink, JLink probe-rs supports it all. And many more to come!

Cargo integration

With cargo-flash you get everything cargo run gives you, but for embedded targets. No compromises.


probe-rs can be used as a library, giving you even more flexibility

GDB integration

probe-rs includes a GDB stub to integrate seamlessly into your usual workflow with common tools..

VSCode integration

We provide a Microsoft DAP server implementation with probe-rs to debug in VSCode.