.cargo | ||
.vscode | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
memory.x | ||
README.md | ||
rust-toolchain.toml |
Embassy RP Skeleton
Summary
This project skeleton is intended as a starting point for developing your own firmware for the rp2040
based on
the embassy
asynchronous embedded development framework.
It includes all of the knurling-rs
tooling (defmt
, defmt-rtt
, panic-probe
, flip-link
,
probe-run
) to improve the development process.
The default Cargo
runner is configured as probe-run
, so you can build, flash and run your firmware with
output from the device via RTT with:
cargo run --release
If you want to use a different runner with your debugger (e.g., cargo-embed
, probe-rs-debugger
, etc.) or
if you aren't using a debugger and want the runner to flash the firmware via USB (e.g., elf2uf2-rs
,
picotool
, etc.) then see the Runners section.
Table of Contents
Requirements
- Rust
- Rustup
- Cargo
- Toolchain Support
- Nightly
- Cortex Target
- Flip-Link
- Probe-Run
- CMSIS-DAP Probe
Setup
...
Usage
...
Runners
...
Appendix
...