乐趣区

关于rust:快速搭建esp32c3的rust开发环境

1. 装置 clang 环境
clang
2. 装置 cargo 命令

cargo install cargo-generate
cargo install ldproxy
cargo install espflash
cargo install espmonitor

3. 装置 esp idf 环境
esp idf

4. 从模板创立工程
从 idf 关上配置好的环境
通过模板创立工程

cargo generate --vcs none --git https://github.com/esp-rs/esp-idf-template cargo

创立过程回提醒输出工程名,rust 的版本这里抉择 nightly,是否应用 stb,idf 的版本这里选 4.4,是否产生 git vscode 配置

  1. 编译烧录

cd 工程
cargo build 编译

编译过程中碰到了

谬误
不太分明是不是最新的库有问题了将 embuild 在 cargo.lock 中强制绑定到 0.29.1 就能够编译过了
烧录应用

espflash comX target\riscv32imc-esp-espidf\debug\mytest

[[package]]
name = "embuild"
version = "0.29.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bc16ec3ed3e8c7bfa3d03dd02c5db29a7bc2ed906f3c34cb986778c3f969248"
dependencies = [
 "anyhow",
 "bindgen",
 "bitflags",
 "cargo_toml",
 "cmake",
 "dirs",
 "globwalk",
 "log",
 "remove_dir_all 0.7.0",
 "serde",
 "serde_json",
 "shlex",
 "strum",
 "tempfile",
 "thiserror",
 "toml",
 "ureq",
 "which",
 "xmas-elf",
]
退出移动版