rtic/examples/esp32c6
2025-06-18 20:29:27 +00:00
..
.cargo
examples Update esp32c6 example dependencies 2025-04-07 21:11:21 +00:00
Cargo.lock esp32c6: Update examples Cargo.lock 2025-06-18 20:29:27 +00:00
Cargo.toml esp32c6: Update to v0.20.0 2025-06-18 20:29:27 +00:00
README.md Remove references to nightly Rust from ESP examples 2025-04-07 21:11:21 +00:00
rust-toolchain.toml Remove references to nightly Rust from ESP examples 2025-04-07 21:11:21 +00:00

ESP32-C6 RTIC template

This crate showcases a simple RTIC application for the ESP32-C6.

Prerequisites

Espressif toolchain

This crate uses the most convenient option in cargo-espflash and espflash cargo install cargo-espflash espflash

Running the crate

cargo run --example sw_and_hw --features=riscv-esp32c6-backend (--release)

should do the trick.

Expected behavior

The example sw_and_hw

  • Prints init
  • Enters a high prio task
  • During the execution of the high prio task, the button should be non-functional
  • Pends a low prio task
  • Exits the high prio task
  • Enters the low prio task
  • During the execution of the low prio task, the button should be functional.
  • Exits the low prio task
  • Prints idle

The example monotonic

  • Prints init
  • Spawns the foo, bar, baz tasks (because of hardware interrupt latency dispatch, the order here may vary).
  • Each task prints hello from $TASK on entry
  • The tasks wait for 1, 2, 3 seconds respectively
  • Once the wait period is over, each task exits printing bye from $TASK (now in the proper order).