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 配置
- 编译烧录
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",
]