ESP Flash

CharlieMoon·2026년 2월 12일
post-thumbnail

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에서 모두 동작한다.

Cargo 플러그인 (cargo-espflash)

Rust의 빌드 도구인 cargo와 연동되어 cargo run 또는 cargo espflash flash 명령어로 빌드와 동시에 펌웨어를 굽는 편리한 기능을 제공한다.

모니터링 기능

펌웨어 굽기 후, 바로 시리얼 모니터를 열어 디버깅 로그를 확인할 수 있다.

설치

cargo install espflash --locked

# 또는 cargo-espflash 플러그인 설치
cargo install cargo-espflash --locked

핵심 명령어

  • flash: 펌웨어 바이너리 파일 굽기
  • save-image: 바이너리 이미지를 로컬에 저장
  • board-info: 연결된 보드 정보 확인
  • erase-flash: 플래시 메모리 전체 삭제
  • monitor: 시리얼 모니터만 실행
profile
산만한 개발자의 노트

0개의 댓글