
ESP32-Bit-Pirate v1.7
모든 프로토콜을 구사하는 웹 기반 CLI를 갖춘 하드웨어 해킹 도구
ESP32 Bit Pirate
ESP32 Bit Pirate는 전설적인 Bus Pirate에서 영감을 받아 여러분의 기기를 다중 프로토콜 개발 및 분석 도구로 바꿔주는 오픈소스 펌웨어입니다.
직렬 터미널 또는 웹 기반 CLI를 통해 다양한 디지털 프로토콜(I2C, UART, 1-Wire, SPI 등)의 스니핑, 송신, 스크립팅 및 상호 작용을 지원합니다. 또한 Bluetooth, Wi-Fi, Sub-GHz 및 RFID와 같은 무선 프로토콜과도 통신합니다.
공식 프로젝트 웹사이트에서 모든 것을 확인할 수 있습니다: ESP32 Bit Pirate 웹사이트.
여기에서 펌웨어를 설치하고, 웹 도구를 열고, 하드웨어 가이드를 따라가고, 레시피를 살펴보고, 문서에 액세스할 수 있습니다.

기능
-
USB 직렬 또는 WiFi 웹을 통한 대화형 명령줄 인터페이스(CLI).
-
지원 모드:
- HiZ (기본값)
- I2C (스캔, 글리치, 슬레이브 모드, 덤프, eeprom)
- SPI (eeprom, flash, sdcard, 슬레이브 모드)
- UART / Half-Duplex UART (브리지, 읽기, 쓰기)
- 1WIRE (ibutton, eeprom)
- 2WIRE (스니핑, 스마트카드) / 3WIRE (eeprom)
- DIO (디지털 I/O, 읽기, 풀업, 설정, pwm)
- Infrared (송신, 녹음, 유니버설 리모컨)
- USB (HID, flashrom, storage, usb-uart)
- Bluetooth (BLE HID, 스캔, 스푸핑, 스니핑)
- Wi-Fi / Ethernet (스니핑, 디어스, nmap, netcat)
- JTAG (스캔, SWD, openOCD)
- LED (애니메이션, LED 설정)
- I2S (스피커 테스트, 마이크, 사운드 재생)
- CAN (스니핑, 프레임 송수신)
- SUBGHZ (분석, 녹음, 재생)
- RFID (읽기, 쓰기, 복제)
- RF24 (스캔, 송신, 수신)
- FM (분석, 브로드캐스트)
- CELL (SIM 카드 덤프, SMS, 통화)
- LORA (스니핑, 페이로드, meshtatic)
-
프로토콜 스니퍼 I2C, UART, SPI, 1Wire, 2wire, CAN, Wi-Fi, Bluetooth, SubGhz.
-
UART용 보드레이트 자동 감지, AT 명령 및 다양한 도구.
-
레지스터 조작, EEPROM 덤프 도구, I2C 장치 식별.
-
SPI용 다양한 EEPROM, Flash 및 기타 여러 도구 읽기.
-
Bus Pirate 스타일 바이트코드 명령 또는 Python을 사용한 스크립팅.
-
80개 이상의 INFRARED 프로토콜을 지원하는 Device-B-Gone 명령.
-
직접 I/O 관리, PWM, 서보, GPIO 상태.
-
모든 대역에서 무선 신호 및 주파수 분석.
-
약 50개의 주소 지정 가능한 LED 프로토콜 지원.
-
네트워크 액세스를 위한 Ethernet 및 WiFi 지원.
-
HTTP를 통한 LittleFS로 데이터 가져오기 및 내보내기.
-
펌웨어 사용을 도와주는 Pirate assistant.
-
USB-Uart 동글, SPI 프로그래머, 로직 애널라이저 등.
-
웹 브라우저에서 USB 직렬을 사용하기 위한 웹 직렬 도구.
지원 장치
| 장치 | 설명 | |
|---|---|---|
| ESP32 S3 Dev Kit | ![]() | 20개 이상의 GPIO 사용 가능, 버튼 1개 |
| M5 AtomS3 Lite | ![]() | 8 GPIO(Grove, 헤더), IR TX, 버튼 1개 |
| M5 Cardputer | ![]() | 2 GPIO(Grove), 화면, 키보드, 마이크, 스피커, IR TX, SD 카드, 배터리, 독립형 모드 |
| M5 Cardputer ADV | ![]() | 12 GPIO(Grove, 헤더), 화면, 키보드, 마이크, 스피커, IR TX, SD 카드, IMU, 배터리, 독립형 모드 |
| M5 StampS3 | ![]() | 9 GPIO(노출 핀), 버튼 1개 |
| M5 Stick S3 | ![]() | 13 GPIO(Grove, 헤더), 화면, 마이크, 스피커, IR TX, IR RX, IMU, 버튼 3개, 배터리 |
| LILYGO T-Display | ![]() | 13 GPIO(1 Qwicc), 화면, 버튼 2개 |
| LILYGO T-Embed | ![]() | 9 GPIO(Grove, 헤더), 화면, 엔코더, 스피커, 마이크, SD 카드 |
| LILYGO T-Embed CC1101 | ![]() | 4 GPIO(Qwiic 2개), 화면, 엔코더, 스피커, 마이크, SD 카드, CC1101, PN532, IR TX, IR RX, 배터리 |
| LILYGO T-Embed CC1101 Plus | ![]() | 4 GPIO(Qwiic 2개), 화면, 엔코더, 스피커, 마이크, SD 카드, CC1101, NRF24, PN532, IR TX, IR RX, 배터리 |
| Heltec WiFi LoRa 32 V4 | ![]() | 15 GPIO(헤더), SX1262 LoRa, 버튼 2개, 화면 미지원 |
| Heltec Vision Master T190 | ![]() | 15 GPIO(헤더, Qwiiic), 화면, 버튼 2개, SX1262 LoRa |
| Seeed Studio Xiao S3 | ![]() | 9 GPIO(노출 핀), 버튼 1개 |
| Waveshare ESP32-S3-GEEK | ![]() | 7 GPIO(듀폰 헤더), 화면, 버튼 1개, SD 카드 |
-
기타 ESP32-S3 기반 보드
-
ESP32-S3 기반의 모든 보드는 최소 8MB의 플래시를 갖추고 있다면 지원될 수 있습니다.
-
s3 dev-kit 펌웨어를 모든 ESP32-S3 보드에 플래시할 수 있습니다.
-
펌웨어의 기본 핀 매핑이 특정 보드와 일치하지 않을 수 있음을 유념하세요.
-
시작하기
-
🔧 펌웨어 플래시
- ESP32 Bit Pirate 웹 플래셔를 사용하여 웹 브라우저에서 직접 펌웨어를 구울 수 있습니다.
- M5Burner의 StickS3, AtomS3, M5StampS3 또는 Cardputer 카테고리에서도 구울 수 있습니다.
-
🔌 직렬 또는 웹으로 연결
- 직렬: 모든 터미널 앱 또는 무료 브라우저 기반 웹 직렬 터미널 (직렬로 연결 참조)
- 웹: Wi-Fi를 구성하고 브라우저를 통해 CLI에 액세스 (Wi-Fi 연결 참조)
-
🧪 다음과 같은 명령 사용:
mode help scan sniff ...
Wiki
📚 모든 모드와 명령에 대한 자세한 문서는 Wiki 방문 을 확인하세요.
포함 내용:
Wiki는 모든 것이 어떻게 작동하는지 배우기에 가장 좋은 곳입니다.
스크립팅
🛠️ 직렬 연결을 통한 Python 스크립트를 사용하여 ESP32 Bit Pirate와의 상호 작용을 자동화하세요.
ESP32 Bit Pirate Python Lab을 사용하여 브라우저에서 직접 스크립트를 작성하고 테스트할 수 있습니다.
포함 내용: 파일에 데이터 기록, eeprom 및 flash 덤프, GPIO와의 상호 작용, LED 애니메이션...
Expander
🔌 추가 하드웨어 모듈로 ESP32 Bit Pirate의 기능을 확장하세요. 익스팬더는 WiFi 5 GHz 또는 기타 무선 프로토콜에 대한 지원을 추가합니다.

Dock
🔧 원래 Bus Pirate 어댑터와 함께 작동하도록 설계된 ESP32 S3 DevKit용 도킹 스테이션 입니다. 원래 Bus Pirate 어댑터 및 액세서리 생태계를 연결하여 사용할 수 있게 해줍니다.
PCBWay에서 ESP32 Bit Pirate Dock을 구매하세요.
명령줄 인터페이스
ESP32 Bit Pirate 펌웨어는 세 가지 명령줄 인터페이스(CLI) 모드를 제공합니다:
| 인터페이스 | 장점 | 적합한 용도... |
|---|---|---|
| 웹 인터페이스 | - 모든 브라우저에서 접근 가능 - PC, 태블릿, 모바일 - Wi-Fi로 작동 - 케이블 불필요 | 빠른 테스트, 데모, 헤드리스 설정 |
| 직렬 인터페이스 | - 더 빠른 성능 - 즉각적인 응답 - 대량 데이터를 원활하게 처리 | 집중적인 세션, 빈번한 상호 작용 |
| 독립형 | - Cardputer 전용 - 기기 내장 키보드 사용 - 기기 내장 화면 사용 | 휴대용 세션, 빠른 테스트 |
모든 인터페이스는 동일한 명령 구조를 공유하며 서로 바꿔 사용할 수 있습니다 (자세한 내용).
WiFi를 통한 모바일 웹 인터페이스

Cardputer용 독립형 모드

브라우저 기반 웹 직렬 도구
ESP32 Bit Pirate 웹 직렬 도구는 PuTTY, minicom 또는 다른 터미널 애플리케이션을 설치하지 않고도 호환 브라우저에서 직렬 CLI에 직접 액세스할 수 있게 해줍니다.

기여하기
어떤 모드에든 새 명령을 추가하는 간단한 방법을 설명하는 기여 방법 섹션을 참조하세요.
시각 자료
이미지, 로고, 프레젠테이션, 사진, 비디오, 일러스트레이션을 확인하세요. 이러한 시각 자료는 펌웨어를 설명하고 홍보하는 데 도움이 되도록 블로그 게시물, 문서, 비디오 또는 기사에서 자유롭게 사용할 수 있습니다.
경고
⚠️ 전압 경고: 장치는 3.3V 또는 5V에서만 작동해야 합니다.
- 다른 전압 레벨을 사용하는 주변 장치를 연결하지 마십시오. 그렇게 하면 ESP32가 손상될 수 있습니다.
⚠️ 사용 경고: 이 펌웨어는 교육, 진단 및 상호 운용성 테스트 목적으로만 제공됩니다.
- 적절한 권한 없이 장치를 간섭, 조사 또는 조작하는 데 사용하지 마십시오.
- 현지 규정을 위반하거나 네트워크 및 통신을 방해할 수 있는 무단 RF 전송(예: sub-GHz)을 피하십시오.
- 저자는 무단 액세스 또는 신호 방출로 인한 법적 결과를 포함하여 이 소프트웨어 또는 하드웨어의 오용에 대해 책임을 지지 않습니다.
- 항상 해당 국가의 법률과 책임 있는 공개 정책의 범위 내에서 행동하십시오.





















