Template 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/C6, ESP32-H2, and ESP32-S2/S3. Support for additional devices will be added as they become available.
To generate a project using this template:
- Install
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-generateYou will be prompted to select a target chip and name for your project, after which you would use TUI to select the other options you need for your project.
-
Using the Command Line Interface (CLI), adding the options to the
esp-generatecommand:esp-generate --chip esp32 -o alloc -o wifi your-projectUse the
--headlessflag to avoid using the TUI.Replace the chip and project name accordingly, and select the desired options using the
-o/--optionflag. Use theesp-generate list-optionscommand to see a list of available options. Useesp-generate explain <option>to get a detailed explanation of an option.
-
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.