The user-friendly &
flexible embedded toolkit
that just works
Embedded programming made easy
Run a program on your microchip with the ease of a native application.
Easily print to STDOUT via RTT and defmt encoding when
using probe-rs run
.
cargo-flash can be used to just flash a target and cargo-embed can be used to get a full RTT terminal to also send commands to the target and view multiple channels at one.
Loading...
Easy debugging in VSCode
Use VSCode's awesome debug capabilities with our native debug plugin.
Run the target, set breakpoints, halt on break point, inspect the stackframe and manipulate variables.
RTT is fully integrated and GDB-like expressions can be evaluated in the built in REPL.
VSCode not your cup of tea? No problem! probe-rs implements the Debug Adapter Protocol, so you can use other editors, IDEs, and visual debuggers, such as Vimspector...

A clean and intuitive API
Manipulate your target from the host - read and write memory, set breakpoints, run, halt.
Build production utilities or awesome HITL setups. The sky is the limit!
Loading...
Every ARM or RISC-V target
Hundreds of targets are shipped with probe-rs. You found a missing one?
Generate your own target description from an existing CMSIS-Pack in 2 minutes.
No CMSIS-Pack? Write your own flash algorithm in 2 hours with the help of our templates with automatic tests.




Supports many debug probes
Debug targets via CMSIS-DAP, JLink, ST-Link and FTDI or add your own probe easily.
We even have our own open-source probe to build or buy (coming soon)



How to contribute
- Star the repo on GitHub .
- Support this project by sponsoring it .
- Fork the repo and contribute fixing bugs, adding docs or tackling new features.
- Help to improve the docs.
- Get help and discuss on Matrix .