Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
SparkAltBatteryBoard — DJI Spark용 I2C/SMBus 배터리 인터페이스 보드의 리버스 엔지니어링으로, OEM 스마트 배터리를 표준 3S LiPo로 대체합니다. 프로토콜 분석, 맞춤형 PCB, 실시간 통신 에뮬레이션을 위한 ATmega328P 펌웨어가 포함됩니다. | Kitploit
도구/GitHubGitHub/fahreddinaykut/sparkaltbatteryboard
Embedded Systems SecurityReverse EngineeringHardware HackingHardware SecurityLearning & EducationFirmware Analysis
GitHubfahreddinaykut/sparkaltbatteryboard

SparkAltBatteryBoard

DJI Spark용 I2C/SMBus 배터리 인터페이스 보드의 리버스 엔지니어링으로, OEM 스마트 배터리를 표준 3S LiPo로 대체합니다. 프로토콜 분석, 맞춤형 PCB, 실시간 통신 에뮬레이션을 위한 ATmega328P 펌웨어가 포함됩니다.

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
1411개월 전아직 검토되지 않음

SparkAltBatteryBoard

DJI Spark 플랫폼용 맞춤형 연구 중심 배터리 인터페이스 및 텔레메트리 보드로, 단종되어 구하기 어려운 OEM 스마트 배터리 대신 표준 3S LiPo 배터리 팩을 기반으로 합니다.

이 프로젝트는 역설계된 I2C/SMBus 스마트 배터리 통신 인터페이스를 문서화하며, 원래 DJI Spark 비행 컨트롤러가 배터리 팩과 통신하는 방식을 연구하기 위해 개발되었습니다. 보드는 표준 3S 팩과 드론 사이에 위치하여 실제 셀 전압과 전류를 읽고 해당 통신 인터페이스를 재현합니다.

DJI Spark가 SparkAltBatteryBoard 위를 비행하는 모습

작동 방식

  1. 원래 DJI Spark 스마트 배터리를 분해하고 비행 컨트롤러와의 I2C/SMBus 트래픽을 Saleae 로직 분석기로 캡처했습니다.
  2. 해당 트래픽을 디코딩하여 SBS + DJI 독점 명령 세트(인증 핸드셰이크, 셀 전압, PEC/CRC-8 등)를 복구했습니다. — Docs/I2C_BMS_PROTOCOL.md 참조.
  3. 맞춤형 PCB는 OEM 배터리의 폼 팩터와 커넥터를 복제하며, 셀별 전압 감지를 위한 저항 분배기와 INA199 전류 션트 증폭기를 갖추고 있습니다.
  4. 보드의 ATmega328P는 실시간으로 I2C를 통해 스마트 배터리 통신 인터페이스를 재현합니다. — 필요에 따라 PEC를 즉시 계산하고 클록 스트레칭을 수행합니다. 전체 프로토콜 구현은 Firmware/README.md를 참조하세요.

역설계를 위해 분해된 원래 DJI Spark 배터리

저장소 구조

하드웨어

상단하단레이아웃
PCB 상단 3DPCB 하단 3DPCB 레이아웃
  • MCU: ATmega328P — 하드웨어 TWI 주변 장치가 I2C 클록 스트레칭을 안정적으로 지원하기 때문에 특별히 선택되었으며, DJI FC의 폴링에 필요합니다 (ESP32가 여기서 작동하지 않는 이유는 Firmware/README.md 참조).
  • 감지: 셀 전압 탭을 위한 3방향 저항 분배기 네트워크, 팩 전류용 INA199 션트 증폭기.
  • 전체 회로도: Docs/SparkAltBatteryBoardV1.pdf
  • 제조 출력물: BOM · Gerbers
  • 배터리 마운트: Mechanical/batterymount.stp

PCB 설계/제조 참고 사항

PCB 리비전은 개념 증명 회로도뿐만 아니라 제조 중심의 KiCad 프로젝트로 준비되었습니다.

설계 고려 사항은 다음과 같습니다.

  • 계층적 회로도 구조
  • 분리된 MCU, 전원, 감지 및 커넥터 블록
  • 3.3 V I2C/SMBus 로직 인터페이스
  • ADC 스케일링된 셀 전압 감지 입력
  • 아날로그 측정 라인의 RC 필터링
  • INA199 하이사이드 전류 감지 프론트엔드
  • Kelvin 스타일 션트 측정 라우팅 방식
  • 벅 조정 3.3 V 시스템 레일
  • I2C 풀업 저항
  • 외부 통신 라인의 ESD/TVS 보호
  • AVR ICSP 프로그래밍/디버그 헤더
  • 배터리 전류 경로를 위한 넓은 구리 라우팅/폴리곤 전략
  • 제조 출력물 준비: BOM 및 Gerber 패키지

펌웨어

PlatformIO 프로젝트로 ATmega328P(Arduino Uno/Nano 핀아웃)를 대상으로 합니다. I2C 슬레이브 로직, ADC 읽기, CRC-8 PEC 계산 및 모든 SBS/DJI 명령 응답을 처리합니다.

root@kitploit:~
pio run -e uno
pio run -e uno -t upload

전체 핀 맵, 지원 명령 테이블 및 알려진 제한 사항: Firmware/README.md.

프로토콜 역설계

프로토콜을 디코딩하는 데 사용된 원시 로직 분석기 캡처가 참조용으로 포함되어 있습니다:

  • Docs/sniffedsession2.csv
  • Docs/sniffedsession3.csv
  • 전체 문서: Docs/I2C_BMS_PROTOCOL.md

레거시 프로토타입 비행 테스트

아래 비디오는 약 4년 전에 테스트된 초기 프로토타입을 보여줍니다. 이 저장소의 재설계된 PCB 리비전의 비행 테스트를 나타내지는 않습니다.

브라우저가 임베디드 비디오를 재생할 수 없습니다 — 여기서 시청/다운로드하세요.

면책 조항

이것은 교육 목적으로 공유되는 취미 역설계 프로젝트입니다. 수정된 배터리/BMS를 사용하여 비행하는 것은 본인의 책임입니다 — 비행 전에 셀 전압, 전류 제한 및 배선을 직접 확인하십시오. DJI와 제휴하거나 보증하지 않습니다.

원래 프로토타입은 과거에 비행 테스트를 거쳤습니다. 이 저장소의 재설계된 PCB 리비전은 아직 비행 테스트를 거치지 않았습니다. 원래 테스트 드론이 나중에 충돌로 손상되었기 때문입니다.

라이선스

소스는 개인, 교육 및 연구 목적으로 사용 가능합니다. 서면 허가 없이 상업적 사용은 허용되지 않습니다. LICENSE 참조 (Commons Clause가 포함된 MIT).

도구 다운로드
폴더내용
Hardware/KiCad 프로젝트: 회로도, PCB 레이아웃, 3D 커넥터 모델, Gerber 파일, BOM
Firmware/ATmega328P I2C/SMBus 배터리 에뮬레이터용 PlatformIO 프로젝트
Mechanical/배터리 마운트 3D 모델 (STEP)
Docs/회로도 PDF, 프로토콜 역설계 노트, 원시 스니핑 I2C 세션, 참조 사진/동영상