#esp #no-std #embedded-storage

no-std esp-storage

Implementation of embedded-storage traits to access unencrypted ESP32 flash

1 unstable release

0.1.0 Sep 26, 2022

#1050 in Embedded development

MIT/Apache

22KB
472 lines

esp-storage

This implements embedded-storage traits to access unencrypted ESP32 flash.

Implementation status

ESP32, ESP32-S2, ESP32-S3 and ESP32-C3 work

Run examples

cargo "+esp" run --example demo --features esp32 --target xtensa-esp32-none-elf --release

cargo "+esp" run --example demo --features esp32s2 --target xtensa-esp32s2-none-elf

cargo "+esp" run --example demo --features esp32s3 --target xtensa-esp32s3-none-elf

cargo "+nightly" run --example demo --features esp32c3 --target riscv32imc-unknown-none-elf

Important

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

License

Licensed under either of

at your option.

Contribution

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.

Dependencies

~18KB