
espflash는 Espressif Systems의 ESP32 및 ESP8266 마이크로컨트롤러(SoC) 시리즈에 펌웨어를 굽는(Flashing) 데 사용되는 시리얼 플래셔 도구이다.
핵심적인 특징은 Rust 언어로 작성된 도구이며, 주로 Rust 내장(Embedded Rust) 개발 환경에서 편리하게 펌웨어를 전송하고 시리얼 모니터링을 하기 위해 사용된다.
시리얼 포트(UART)를 통해 빌드된 이진 파일(Binary/ELF)을 ESP 칩의 플래시 메모리에 기록한다.
ESP32, ESP32-S2/S3, ESP32-C2/C3/C6, ESP32-H2, ESP8266 등 대부분의 에스프레시프 칩을 지원한다.
Windows, macOS, Linux에서 모두 동작한다.
Rust의 빌드 도구인 cargo와 연동되어 cargo run 또는 cargo espflash flash 명령어로 빌드와 동시에 펌웨어를 굽는 편리한 기능을 제공한다.
펌웨어 굽기 후, 바로 시리얼 모니터를 열어 디버깅 로그를 확인할 수 있다.
cargo install espflash --locked
# 또는 cargo-espflash 플러그인 설치
cargo install cargo-espflash --locked