#esp #嵌入式存储 #无 std

无 std esp-storage

实现嵌入式存储 trait 以访问未加密的 ESP32 闪存

3 个版本 (破坏性更新)

0.3.0 2023 年 8 月 16 日
0.2.0 2023 年 7 月 5 日
0.1.0 2022 年 9 月 26 日

#1807 in 嵌入式开发

Download history 66/week @ 2024-04-06 48/week @ 2024-04-13 80/week @ 2024-04-20 127/week @ 2024-04-27 103/week @ 2024-05-04 46/week @ 2024-05-11 51/week @ 2024-05-18 88/week @ 2024-05-25 88/week @ 2024-06-01 52/week @ 2024-06-08 75/week @ 2024-06-15 120/week @ 2024-06-22 78/week @ 2024-06-29 55/week @ 2024-07-06 142/week @ 2024-07-13 198/week @ 2024-07-20

每月 478 次下载

MIT/Apache

54KB
1K SLoC

esp-storage

此实现 embedded-storage trait 以访问未加密的 ESP32 闪存。

当前支持

ESP32、ESP32-C2、ESP32-C3、ESP32-C6、ESP32-H2、ESP32-S2 和 ESP32-S3 在 esp-storage 中得到支持

示例

  • ESP32
    1. 运行示例
      • cargo+esp run --发布 --示例演示 --功能esp32 --目标xtensa-esp32-none-elf
      • cargo+esp run --发布 --示例低级 --功能 "esp32,low-level" --目标xtensa-esp32-none-elf
  • ESP32-C2
    1. 取消注释 target.riscv32imc-unknown-none-elf.dev-dependencies 中的 ESP32-C2 部分,位于 Cargo-toml 文件。
    2. 运行示例
      • cargo"+nightly"运行--示例演示--功能 esp32c2--目标 riscv32imc-unknown-none-elf
      • cargo"+nightly"运行--示例 low_level--功能"esp32c2,low-level" --目标 riscv32imc-unknown-none-elf
  • ESP32-C3
    1. 取消注释 target.riscv32imc-unknown-none-elf.dev-dependencies 中的 ESP32-C3 部分,位于 Cargo-toml 文件。
    2. 运行示例
      • cargo"+nightly"运行--示例演示--功能 esp32c3--目标 riscv32imc-unknown-none-elf
      • cargo"+nightly"运行--示例 low_level--功能"esp32c3,low-level" --目标 riscv32imc-unknown-none-elf
  • ESP32-C6
    1. 取消注释 target.riscv32imac-unknown-none-elf.dev-dependencies 中的 ESP32-C6 部分,位于 Cargo-toml 文件。
    2. 运行示例
      • cargo"+nightly"运行--示例演示--功能 esp32c6--目标 riscv32imac-unknown-none-elf
      • cargo"+nightly"运行--示例 low_level--功能"esp32c6,low-level" --目标 riscv32imac-unknown-none-elf
  • ESP32-H2
    1. 取消注释 target.riscv32imac-unknown-none-elf.dev-dependencies 中的 ESP32-H2 部分,位于 Cargo-toml 文件。
    2. 运行示例
      • cargo"+nightly"运行--示例演示--功能 esp32h2--目标 riscv32imac-unknown-none-elf
      • cargo"+nightly"运行--示例 low_level--功能"esp32h2,low-level" --目标 riscv32imac-unknown-none-elf
  • ESP32-S2
    1. 运行示例
      • cargo"+esp"运行--示例演示--功能 esp32s2--目标 xtensa-esp32s2-none-elf
      • cargo+esp run --发布 --示例低级 --功能 "esp32s2,low-level" --目标xtensa-esp32s2-none-elf
  • ESP32-S3
    1. 运行示例
      • cargo"+esp"运行--示例演示--功能 esp32s3--目标 xtensa-esp32s3-none-elf
      • cargo+esp run --发布 --示例低级 --功能 "esp32s3,low-level" --目标xtensa-esp32s3-none-elf

重要

对于ESP32,需要使用优化等级 2 或 3 进行构建。

为了使其也能在debug构建中工作,请将以下内容添加到您的Cargo.toml文件中

[profile.dev.package.esp-storage]
opt-level = 3

许可证

在以下许可证中选择一个

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

约50KB