Show HN: SPICE 시뮬레이션 → 오실로스코프 → Claude Code를 사용한 검증
요약
본 글은 대규모 언어 모델(LLM)인 Claude Code를 하드웨어 개발 및 검증 과정에 통합하는 새로운 워크플로우를 제시합니다. 기존에는 복잡한 회로 설계나 데이터 분석 시 자연어로 요구사항을 명확히 전달하기 어려웠으나, 오실로스코프와 SPICE 시뮬레이터 같은 실제 장비의 데이터를 Claude에게 연결하여 피드백 루프를 구축함으로써 이 문제를 해결했습니다. 이를 통해 아날로그/디지털 회로 모델링 검증, 임베디드 프로그래밍, 데이터 분석의 효율성을 극대화할 수 있습니다.
핵심 포인트
- Claude Code에 오실로스코프 및 SPICE 시뮬레이터 접근을 제공하여 하드웨어 검증 워크플로우를 구축했습니다.
- 데이터 분석 시 원시(raw) 데이터를 컨텍스트에 직접 넣기보다 파일 형태로 저장하고 Claude가 간접적으로 상호작용하도록 하는 것이 효과적입니다.
- 마이크로컨트롤러(MCU) 사용 시, 핀아웃/핀멀렉스 맵을 명시적으로 제공하고 Makefile 같은 구조화된 빌드 시스템을 활용하여 Claude의 의존성을 관리해야 합니다.
Show HN: SPICE 시뮬레이션 → 오실로스코프 → Claude Code를 사용한 검증
지난 몇 주 동안 하드웨어 개발에 Claude Code를 사용하는 것을 실험해 왔습니다. 소프트웨어 개발에서 하는 방식과 유사하게 Claude를 활용하는 프로젝트들을 살펴보았습니다. 자연어로 프롬프트를 작성하고, Claude가 회로를 생성하도록 했습니다. 평범한 영어로는 제가 무엇을 만들고 싶은지 표현하는 것이 다소 까다롭다는 것을 알게 되었습니다. 사소한(trivial) 회로에는 잘 작동했지만, 더 복잡한 디자인에서는 어려움을 겪었습니다. 또한 Claude Code는 즉각적인 피드백을 받을 수 있을 때 진정으로 빛을 발한다는 것을 깨달았습니다.
그래서 저는 다른 접근 방식을 시도했습니다. Claude에게 제 오실로스코프(oscilloscope)와 SPICE 시뮬레이터에 대한 접근 권한을 부여한 것입니다. 이는 SPICE 회로 및 모델 검증, 임베디드 프로그래밍, 데이터 분석에 매우 유용해졌습니다. 특히 데이터 분석은 이전에 매우 지루했습니다. 시간 축 정규화(normalizing the time axis), 데이터 정렬(aligning data) 등이 필요했기 때문입니다. 보통은 눈대중으로 처리하곤 했습니다.
아래는 제 설정과 워크플로우를 보여주는 의도적으로 간단한 데모입니다. 회로와 MCU는 사소합니다(trivial). 핵심은 이 접근 방식이 훨씬 더 복잡한 회로나 실제 임베디드 프로젝트에 잘 확장된다는 점을 보여주는 것입니다.
배운 몇 가지 교훈:
오실로스코프 (Oscilloscope)
- Claude는 사용자의 물리적 설정을 볼 수 없습니다. 어디에 무엇이 연결되었는지 추측하게 만들지 마세요.
- Claude가 오래된 측정 데이터(stale measurement data)를 받지 않도록 하세요.
- 원시 데이터(raw data)를 그대로 Claude의 컨텍스트에 덤프하지 마세요. 파일로 저장하고 Claude가 간접적으로 상호작용하도록 하세요.
마이크로컨트롤러 (Microcontroller)
- Claude에게 핀아웃/핀멀티플렉서 맵(pinout/pinmux map)을 명시적으로 제공하세요.
build,flash,ping,erase와 같은 기능을 노출하는 Makefile을 준비하고, Claude가 이를 신뢰하도록 장려하세요. Claude가 이러한 명령어를 임의로 구성해서는 안 됩니다.
리포지토리 (Repos)
- lecroy-mcp: LeCroy 오실로스코프용 MCP 서버
- spicelib-mcp: spicelib을 래핑하는 MCP 서버
- rc-filter-demo-files: 비디오의 데모 설정 파일
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기