Initial Commit

This commit is contained in:
2025-11-30 03:04:45 -06:00
commit b23796fc77
18 changed files with 5349 additions and 0 deletions

149
template.yaml Normal file
View File

@@ -0,0 +1,149 @@
options:
- !Option
name: unstable-hal
display_name: Enable unstable HAL features.
help: "This configuration enables unstable esp-hal features.
These come with no stability guarantees, and could be changed or removed at any time."
- !Option
name: alloc
display_name: Enable allocations via the esp-alloc crate.
help: esp-alloc comes with no stability guarantees at this time.
- !Option
name: wifi
display_name: Enable Wi-Fi via the esp-wifi crate.
help: esp-wifi comes with no stability guarantees at this time.
requires:
- alloc
- unstable-hal
chips:
- esp32
- esp32c2
- esp32c3
- esp32c6
- esp32s2
- esp32s3
- !Option
name: ble
display_name: Enable BLE via the esp-wifi crate.
help: esp-wifi comes with no stability guarantees at this time.
requires:
- alloc
- unstable-hal
chips:
- esp32
- esp32c2
- esp32c3
- esp32c6
- esp32h2
- esp32s3
- !Option
name: embassy
display_name: Add embassy framework support.
help: esp-hal-embassy comes with no stability guarantees at this time.
requires:
- unstable-hal
- !Option
name: probe-rs
display_name: Use probe-rs to flash and monitor instead of espflash.
help: probe-rs is a debugger that connects to the chips over JTAG. It can be used to flash and
monitor, and it can also be used to interactively debug an application, or run tests on the
hardware. Semihosting or RTT-based technologies like defmt-rtt require probe-rs.
chips:
- esp32c6
- esp32h2
- esp32s3
- !Option
name: probe-rs
display_name: Use probe-rs to flash and monitor instead of espflash.
help: probe-rs is a debugger that connects to the chips over JTAG. It can be used to flash and
monitor, and it can also be used to interactively debug an application, or run tests on the
hardware. Semihosting or RTT-based technologies like defmt-rtt require probe-rs.
probe-rs requires a debug probe like esp-prog, and will not work with USB-UART adapters that
often come on development boards.
chips:
- esp32
- esp32s2
- esp32c2
- esp32c3
- !Category
name: flashing-probe-rs
display_name: Flashing, logging and debugging (probe-rs)
requires:
- probe-rs
options:
- !Option
name: defmt
display_name: Use defmt to print messages.
selection_group: log-frontend
- !Option
name: panic-rtt-target
display_name: Use panic-rtt-target as the panic handler.
selection_group: panic-handler
requires:
- probe-rs
- !Category
name: flashing-espflash
display_name: Flashing, logging and debugging (espflash)
requires:
- "!probe-rs"
options:
- !Option
name: log
display_name: Use the log crate to print messages.
selection_group: log-frontend
requires:
- "!probe-rs"
- !Option
name: defmt
display_name: Use defmt to print messages.
selection_group: log-frontend
- !Option
name: esp-backtrace
display_name: Use esp-backtrace as the panic handler.
selection_group: panic-handler
requires:
- "!probe-rs"
- !Category
name: optional
display_name: Options
options:
- !Option
name: wokwi
display_name: Add support for Wokwi simulation using VS Code Wokwi extension.
chips:
- esp32
- esp32c3
- esp32c6
- esp32h2
- esp32s2
- esp32s3
- !Option
name: dev-container
display_name: Add support for VS Code Dev Containers and GitHub Codespaces.
- !Option
name: ci
display_name: Add GitHub Actions support with some basic checks.
- !Category
name: editor
display_name: Optional editor config files for rust-analyzer
options:
- !Option
name: helix
display_name: Add rust-analyzer settings for Helix Editor
- !Option
name: vscode
display_name: Add rust-analyzer settings for Visual Studio Code