브라우저 터미널에서 라디오 신호부터 I2C까지 직접 만지는 하드웨어 분석 도구
노트북 브라우저에서 디지털 신호를 읽고 쓰는 작업이 시작됩니다. 이 프로젝트는 ESP32 기반 보드를 다중 프로토콜 분석기로 바꾸는 오픈소스 펌웨어입니다. Bus Pirate의 기능을 계승하되, 웹 기반 인터페이스와 스크립팅 기능을 더해 하드웨어 디버깅과 프로토콜 스니핑을 수행합니다.
브라우저에서 끝나는 하드웨어 인터랙션
Wi-Fi를 통해 브라우저에 웹 기반 CLI를 띄워 케이블 없이도 기기와 대화하게 합니다. USB 시리얼 연결을 선호한다면 기존 터미널 앱과 호환되며, M5 Cardputer 같은 스탠드얼론 모드에서는 기기 자체의 키보드와 화면으로 조작할 수 있습니다. 세 가지 인터페이스 모두 동일한 명령 구조를 공유하므로 환경에 따라 자유롭게 전환할 수 있습니다.
디지털과 라디오 프로토콜을 아우르는 모드
I2C, SPI, UART, 1-Wire 같은 디지털 프로토콜 스니핑과 데이터 전송을 지원합니다. Bluetooth, Wi-Fi, Sub-GHz, LoRa, RFID 등 라디오 프로토콜도 스니핑, 분석, 재전송이 가능합니다. JTAG, CAN 버스, 적외선(80개 이상 프로토콜 지원), FM 라디오 분석까지 폭넓게 다루며, EEPROM 덤프나 플래시 메모리 읽기 같은 특정 작업용 도구도 내장되어 있습니다. 각 모드는 스캔, 글리치, 슬레이브 모드 등 세부 기능을 제공해 디버깅 시나리오에 맞춰 사용할 수 있습니다.
Python 스크립팅과 확장 하드웨어
반복적인 작업을 자동화하기 위해 Python 스크립팅을 지원합니다. 브라우저 기반 Python Lab에서 스크립트를 작성하고 테스트할 수 있으며, 시리얼을 통해 기기와 상호작용합니다. GPIO 제어, LED 애니메이션, 데이터 로깅 등 다양한 작업을 코드로 처리할 수 있습니다. 추가 하드웨어 모듈인 Expander를 연결하면 Wi-Fi 5GHz, Zigbee 등 더 많은 라디오 프로토콜을 지원하며, Dock을 사용하면 기존 Bus Pirate 어댑터 생태계를 그대로 활용할 수 있습니다.
지원 보드와 설치 방법
ESP32-S3 기반 보드라면 대부분 지원되며, 최소 4MB 플래시가 필요합니다. ESP32 S3 Dev Kit, M5 AtomS3, LILYGO T-Embed, Heltec WiFi LoRa 32 V4 등 다양한 보드가 공식적으로 지원됩니다. 펌웨어는 웹 플래셔를 통해 브라우저에서 직접 번들링할 수 있으며, M5Burner를 사용하는 것도 가능합니다. 설치 후 Wi-Fi 설정을 마치고 브라우저에 접속하거나, USB 시리얼로 연결해 바로 명령어를 입력할 수 있습니다.
사용 전 반드시 확인할 안전 수칙
이 펌웨어는 교육, 진단, 상호운용성 테스트 목적으로만 제공되며, 무단으로 다른 기기에 접근하거나 신호를 방해하는 용도로 사용해서는 안 됩니다. 특히 Sub-GHz 등 라디오 전송은 지역 법규를 위반하거나 네트워크를 방해할 수 있으므로 주의가 필요합니다. 하드웨어 측면에서는 3.3V 또는 5V 전압만 사용해야 하며, 다른 전압 레벨의 주변기기를 연결하면 ESP32가 손상될 수 있습니다. 법적 책임은 사용자에게 있으므로 자국 법률과 책임 있는 공개 정책을 준수해야 합니다.