Measuring the CO2 levels at a local club (with permission)
Find a file
2022-09-17 17:57:02 +08:00
.cargo Add flip-link for zero-cost stack overflow protection 2022-09-09 21:40:32 +08:00
.vscode Initial skeleton commit 2022-09-08 09:22:35 +08:00
src Initial skeleton commit 2022-09-08 09:22:35 +08:00
.gitignore Initial skeleton commit 2022-09-08 09:22:35 +08:00
Cargo.lock Allow flashing using DapperMime RP2040 probe 2022-09-09 14:26:11 +08:00
Cargo.toml Allow flashing using DapperMime RP2040 probe 2022-09-09 14:26:11 +08:00
memory.x Allow flashing using DapperMime RP2040 probe 2022-09-09 14:26:11 +08:00
README.md Incremental update to README.md 2022-09-17 17:57:02 +08:00
rust-toolchain.toml Initial skeleton commit 2022-09-08 09:22:35 +08:00

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

  1. Requirements
  2. Setup
  3. Usage
  4. Runners
  5. Appendix

Requirements

  • Rust
    • Rustup
    • Cargo
  • Toolchain Support
    • Nightly
    • Cortex Target
  • Flip-Link
  • Probe-Run
  • CMSIS-DAP Probe

Setup

...

Usage

...

Runners

...

Appendix

...