Crates.io | esp-storage |
lib.rs | esp-storage |
version | 0.3.0 |
source | src |
created_at | 2022-09-26 09:36:10.598145 |
updated_at | 2023-08-16 07:02:05.770622 |
description | Implementation of embedded-storage traits to access unencrypted ESP32 flash |
homepage | |
repository | https://github.com/esp-rs/esp-storage |
max_upload_size | |
id | 674132 |
size | 102,375 |
This implements embedded-storage
traits to access unencrypted ESP32 flash.
ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-H2, ESP32-S2 and ESP32-S3 are supported in esp-storage
cargo +esp run --release --example demo --features esp32 --target xtensa-esp32-none-elf
cargo +esp run --release --example low_level --features "esp32,low-level" --target xtensa-esp32-none-elf
target.riscv32imc-unknown-none-elf.dev-dependencies
of the Cargo-toml
file.cargo "+nightly" run --example demo --features esp32c2 --target riscv32imc-unknown-none-elf
cargo "+nightly" run --example low_level --features "esp32c2,low-level" --target riscv32imc-unknown-none-elf
target.riscv32imc-unknown-none-elf.dev-dependencies
of the Cargo-toml
file.cargo "+nightly" run --example demo --features esp32c3 --target riscv32imc-unknown-none-elf
cargo "+nightly" run --example low_level --features "esp32c3,low-level" --target riscv32imc-unknown-none-elf
target.riscv32imac-unknown-none-elf.dev-dependencies
of the Cargo-toml
file.cargo "+nightly" run --example demo --features esp32c6 --target riscv32imac-unknown-none-elf
cargo "+nightly" run --example low_level --features "esp32c6,low-level" --target riscv32imac-unknown-none-elf
target.riscv32imac-unknown-none-elf.dev-dependencies
of the Cargo-toml
file.cargo "+nightly" run --example demo --features esp32h2 --target riscv32imac-unknown-none-elf
cargo "+nightly" run --example low_level --features "esp32h2,low-level" --target riscv32imac-unknown-none-elf
cargo "+esp" run --example demo --features esp32s2 --target xtensa-esp32s2-none-elf
cargo +esp run --release --example low_level --features "esp32s2,low-level" --target xtensa-esp32s2-none-elf
cargo "+esp" run --example demo --features esp32s3 --target xtensa-esp32s3-none-elf
cargo +esp run --release --example low_level --features "esp32s3,low-level" --target xtensa-esp32s3-none-elf
For ESP32 it is necessary to build with optimization level 2 or 3.
To make it work also for debug
builds add this to your Cargo.toml
[profile.dev.package.esp-storage]
opt-level = 3
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.