Template generation tool to create no_std applications targeting Espressif's chips.
Rust
298
233 commits
updated Sep 22, 2026
esp-generateTemplate generation tool to create no_std applications targeting Espressif's line of SoCs and modules.
At present, this template supports the ESP32, ESP32-C2/C3/C5/C6/C61, ESP32-H2, and ESP32-S2/S3/S31. Support for additional devices will be added as they become available.
To generate a project using this template:
esp-generate:cargo install esp-generate --locked
You can also directly download pre-compiled release binaries or use cargo-binstall.
Generate a project. There are two options:
Using the Terminal User Interface (TUI):
esp-generate
You will be prompted for a project name, and the target chip (along with every other option) is selected inside the TUI.
Using the Command Line Interface (CLI), adding the options to the esp-generate command:
esp-generate -o esp32 -o embassy -o unstable-hal -o alloc -o wifi your-project
Use the --headless flag to avoid using the TUI.
Replace the chip and project name accordingly. The target chip (e.g. esp32c6) is just one of the available -o/--option values.
Use the esp-generate list-options command to see a list of available options (chips included). Use esp-generate explain <option> to get a detailed explanation of an option.
Licensed under either of:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Rust
99.7%
Template generation tool to create no_std applications targeting Espressif's chips.
Rust
298
233 commits
updated Sep 22, 2026
esp-generateTemplate generation tool to create no_std applications targeting Espressif's line of SoCs and modules.
At present, this template supports the ESP32, ESP32-C2/C3/C5/C6/C61, ESP32-H2, and ESP32-S2/S3/S31. Support for additional devices will be added as they become available.
To generate a project using this template:
esp-generate:cargo install esp-generate --locked
You can also directly download pre-compiled release binaries or use cargo-binstall.
Generate a project. There are two options:
Using the Terminal User Interface (TUI):
esp-generate
You will be prompted for a project name, and the target chip (along with every other option) is selected inside the TUI.
Using the Command Line Interface (CLI), adding the options to the esp-generate command:
esp-generate -o esp32 -o embassy -o unstable-hal -o alloc -o wifi your-project
Use the --headless flag to avoid using the TUI.
Replace the chip and project name accordingly. The target chip (e.g. esp32c6) is just one of the available -o/--option values.
Use the esp-generate list-options command to see a list of available options (chips included). Use esp-generate explain <option> to get a detailed explanation of an option.
Licensed under either of:
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Rust
99.7%