⚠
지원되지 않는 브라우저
Web Serial API는 Chrome 89+ 또는 Edge 89+에서만 동작합니다. 현재 브라우저에서는 시리얼 연결 및 플래시 기능을 사용할 수 없습니다.
1

## 시리얼 연결 확인

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

## 펌웨어 관리 및 플래시

ℹ
Arduino IDE Sketch → Export Compiled Binary 후 빌드 폴더에서 파일을 선택하세요.
병합 바이너리: `*.merged.bin` 하나만 업로드 (권장) | 분리 파일: bootloader + partitions + boot_app0 + app
병합 바이너리 권장
*.merged.bin 하나 업로드 — offset 0x0
분리 파일
bootloader + partitions + boot_app0 + app
펌웨어 이름
버전
설명 (선택)
칩 패밀리
펌웨어 바이너리 *
📦
*.merged.bin 파일을 드래그하거나 클릭하세요
(최대 32 MB)
① 부트로더 — offset 0x0000 *
*.bootloader.bin 드래그 또는 클릭
② 파티션 테이블 — offset 0x8000 *
*.partitions.bin 드래그 또는 클릭
③ Boot App0 — offset 0xe000 (OTA 사용 시 필요)
boot_app0.bin 드래그 또는 클릭
④ 애플리케이션 — offset 0x10000 *
*.ino.bin 드래그 또는 클릭
0%
⚡
업로드된 펌웨어를 선택 후 플래시 실행 버튼을 누르세요.
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 필요