Claude를 당신이 작업 중인 모든 것에 연결해보세요
Plug Claude into whatever you are working on
핵심 요약
AI 에이전트가 하드웨어와 직접 상호작용하여 디버깅 및 제어를 수행할 수 있게 해주는 오픈소스 프로젝트 'BugBuster' 소개.
- BugBuster 프로젝트 — AI 에이전트가 하드웨어와 직접 통신하여 디버깅을 자동화함.
- 하드웨어 구성 — ESP32-S3 메인보드와 RP2040 HAT을 결합하여 다양한 입출력 및 분석 기능을 제공함.
- 소프트웨어 스택 — MCP 서버를 통해 Claude가 직접 I2C 스캔, 전압 설정, 로직 캡처 등을 수행함.
- 개발 배경 — 하드웨어 개발자가 반복적인 디버깅의 어려움을 해결하기 위해 AI를 활용하여 구축함.
최초의 AI 기반 디버거 - 네가 하는 작업에 AI 에이전트를 직접 연결해 봐.
BugBuster라는 오픈 소스, 오픈 하드웨어 벤치 계측기를 만들고 있어. 임베디드 개발을 겨냥해서 만든 건데, AI 에이전트가 하드웨어랑 직접 소통하면서 피드백 루프를 완성할 수 있게 해주는 물건이야.
하드웨어 파일, 펌웨어, 데스크톱 앱, 파이썬 라이브러리 전부 다 공개해 놨어.
이게 뭔지(하드웨어)
보드 두 개를 쌓아 올린 형태야:
ESP32-S3 메인보드 (16 MB 플래시, 8 MB PSRAM):
• AD74416H 쿼드 채널 ADC/DAC, 각 채널별로 전압 입출력, 전류 입출력, RTD, 디지털 IO로 독립 설정 가능
• HUSB238을 통한 USB-PD, 최대 20V까지 협상 가능, 선택된 PDO를 와이어 프로토콜 및 HTTP로 노출
• MUX, 레벨 시프터(OE + DIR), 채널별 e-fuse 보호 기능이 포함된 12개 IO 터미널
• 외부 I2C + SPI 버스 엔진, 파이썬이나 MCP 에이전트로 터미널을 통해 직접 스캔 및 데이터 전송 스크립트 작성 가능
• 레일 활성화 및 오류 모니터링을 위한 PCA9535 IO 확장기
RP2040 HAT (방금 완성함, 메인보드 위에 올라감):
• 4채널 로직 분석기, PIO 구동, 최대 100 MHz, RLE 압축, 전용 벤더 벌크 USB 엔드포인트로 스트리밍
• CMSIS-DAP SWD 프로브, 전용 3핀 커넥터 (SWDIO / SWCLK / TRACE), OpenOCD 및 pyOCD와 바로 연동 가능
• 자동 보정 기능이 포함된 2× 가변 전원 레일 (VADJ3 / VADJ4) + VLOGIC
• 8× WS2812B 상태 표시 LED
소프트웨어 스택
• USB-CDC 기반 커스텀 와이어 프로토콜 (BBP v8), 모든 서브시스템을 아우르는 61개 명령어
• WiFi 연결 사용을 위한 HTTP REST API
• Tauri + Leptos (Rust/WASM) 데스크톱 앱, 기능별 탭, USB 및 HTTP 전송, MAC 키 기반 페어링 캐시
• USB 및 HTTP 전송을 지원하는 파이썬 라이브러리 (bugbuster) + FreeRTOS 스타일의 IO 소유권 모델 (채널별 점유/해제)
• 59개 도구가 포함된 MCP 서버, Claude나 MCP 호환 에이전트가 계측기를 직접 제어하고, I2C 스캔 스크립트를 짜거나, 로직 트레이스를 캡처하고, 레일 전압을 설정할 수 있음
• 기기 내 MicroPython 스크립팅, ESP32-S3에 내장된 MP 런타임, HTTP eval/로그 엔드포인트, 기기 내 UI에 VS Code 스타일 웹 워크벤치 탑재
• mDNS 검색 (bugbuster-<mac>.local) + WebSocket 스트리밍 엔드포인트
• SHA-256 검증 및 롤백 기능을 갖춘 OTA 펌웨어 및 SPIFFS 업데이트
• 420개 이상의 자동화 테스트 (유닛 + 기기 시뮬레이터)
MCP 서버 쪽이 너한테는 제일 흥미로울 거야. 계측기가 59개의 MCP 도구를 제공하니까, Claude한테 그냥 "터미널 3번이랑 4번에서 I2C 버스 스캔하고, VADJ3를 3.3V로 설정한 다음(이 부분은 펌웨어에 강력한 안전장치가 걸려 있어서, 타겟 기기 프로필 펌웨어에 정의된 전압 외에는 AI가 마음대로 못 바꿔), 채널 0에서 샘플 1000개 따와"라고 말하면 알아서 다 해줌. 파이썬 라이브러리도 똑같은 기능을 제공하니까 채팅 UI 없이 에이전트 스크립팅을 하고 싶으면 그걸 쓰면 돼. 다만 라이브러리 쪽은 안전장치가 좀 덜 빡빡해.


