피드로 돌아가기
How I Built Solobitaxe – A Zero‑Friction Dashboard for Solo Mining Bitcoin on Your Bitaxe
Dev.toDev.to
Frontend

ESP32 API 기반 Local Network Orchestration을 통한 Bitaxe 설정 자동화

How I Built Solobitaxe – A Zero‑Friction Dashboard for Solo Mining Bitcoin on Your Bitaxe

atahk0755@163.com2026년 4월 26일5intermediate

Context

Bitaxe의 기본 Web UI가 제공하는 제한적 설정 기능으로 인해 Solo Mining 구성 시 수동 Config 편집과 SSH 접속 등 과도한 운영 공수 발생. 다수 장비 운용 시 관리 복잡도가 선형적으로 증가하는 Architecture적 한계 존재.

Technical Solution

  • Browser-side Direct HTTP Call 구조를 통한 Backend-less 정적 SPA 아키텍처 설계
  • ESP32의 HTTP API(/api/system/info, /api/system/config)를 활용한 로컬 네트워크 기반 장치 제어 로직 구현
  • HTTPS-HTTP 간 Mixed Content 제약 해결을 위한 Lightweight WebSocket Relay 폴백 메커니즘 도입
  • Firmware 버전별 상이한 API 경로 및 Payload 포맷 대응을 위한 Auto-detection 레이어 구축
  • Config 저장, 검증, Soft Restart 순의 시퀀싱 제어를 통해 설정 유실 방지 및 정합성 보장
  • Vue 3 Composition API와 Axios를 활용한 실시간 하드웨어 상태 모니터링 인터페이스 최적화

- 임베디드 장치 제어 시 Mixed Content 이슈 해결을 위한 WebSocket Relay 도입 검토 - 하드웨어 펌웨어 파편화 대응을 위한 API 버전 탐지 및 어댑터 패턴 적용 - 상태 변경 작업 시 'Save-Verify-Restart' 시퀀스를 통한 설정 원자성 확보

원문 읽기