ESP / ESP32
1

시리얼 연결 확인

ESP 보드를 USB 케이블로 PC에 연결한 후 아래 버튼을 눌러 연결 상태를 확인하세요.
내장 USB 포트 또는 USB-UART 변환기(CP2102, CH340, FTDI) 모두 지원
연결 안 됨
2

펌웨어 관리 및 플래시

Arduino IDE Sketch → Export Compiled Binary 로 생성한 .bin 파일을 업로드하세요.
병합 바이너리(merged.bin)는 '펌웨어' 하나만 업로드해도 됩니다.
분리 파일 사용 시: bootloader(0x0000) + partition-table(0x8000) + app(0x10000)
📦
펌웨어 .bin 파일을 드래그하거나 클릭하세요
(최대 8 MB)
▸ 분리 바이너리 파일 추가 (선택)
부트로더 .bin (선택사항)
파티션 테이블 .bin (선택사항)
업로드된 펌웨어를 선택 후 플래시 실행 버튼을 누르세요.
esp-web-tools가 시리얼 포트 선택 대화상자를 표시하고 자동으로 플래싱합니다.
업로드된 펌웨어
💾 선택된 펌웨어 없음 — 위 목록에서 선택하세요
⚠ 이 브라우저는 Web Serial을 지원하지 않습니다 (Chrome/Edge 필요)
플래시 전 확인 사항:
  • ESP 보드가 USB로 연결되어 있어야 합니다
  • 다른 프로그램(Arduino IDE, esptool)이 해당 포트를 사용 중이면 안 됩니다
  • 플래시 중 USB 케이블을 분리하지 마세요
  • 일부 보드는 BOOT 버튼을 누른 상태로 연결해야 합니다
🖥

로그 / 상태


    
📖

사용 방법 & 플래시 파일 준비

Arduino IDE에서 .bin 내보내기

  1. Arduino IDE 2.x 실행
  2. 사용할 ESP 보드 선택 후 코드 작성
  3. Sketch → Export Compiled Binary
  4. 스케치 폴더에 .bin 파일 생성됨
  5. 위 업로드 탭에서 해당 파일 업로드

병합 바이너리(merged.bin) 생성

# ESP32-S3 / S2 / C3 / C6 / H2
esptool.py --chip esp32s3 merge_bin \
  -o merged.bin \
  0x0     bootloader.bin \
  0x8000  partitions.bin \
  0x10000 app.bin

# ESP32 (오리지널)
esptool.py --chip esp32 merge_bin \
  -o merged.bin \
  0x1000  bootloader.bin \
  0x8000  partitions.bin \
  0x10000 app.bin

# ESP8266
esptool.py --chip esp8266 \
  -o merged.bin 0x0 app.bin

병합 후 merged.bin 하나만 업로드하면 됩니다.

Flash 암호화 (보안 강화)

# Flash Encryption 활성화
espefuse.py --chip esp32s3 \
  burn_efuse DIS_DOWNLOAD_PLAIN_DECRYPT

활성화 후 덤프 시 암호화된 데이터만 읽힙니다.

지원 환경

Chrome 89+ ✓ 지원
Edge 89+ ✓ 지원
Firefox ✗ 미지원
Safari ✗ 미지원
HTTP (non-localhost) ✗ HTTPS 필요