# o-gs/dji-firmware-tools

Tools for handling firmwares of DJI products, with focus on quadcopters.

Repository: https://github.com/o-gs/dji-firmware-tools
Canonical: https://ross.abutalabs.com/products/dji-firmware-tools
Language: C
License: GPL-3.0
License Family: copyleft
Topics: firmware, dji, elf, ambarella, phantom, inspire, modding, tools, reverse-engineering, mavic, spark
Last push: 2026-07-21T10:32:06+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 93, release rhythm 35, longevity 100
- inputs: {"age_days": 3682, "days_push": 43, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2186, forks 517 (observed 2026-08-28T04:06:23.715757+00:00)

## What it is
A collection of C command-line tools for extracting, modifying, and repacking firmware of DJI drones such as Phantom, Mavic, Inspire, and Spark. It also supports sending custom packets to drones for calibration, parameter changes, and hardware research.

## Use cases
- extract and repack DJI drone firmware images
- modify flight controller parameters from the command line
- trigger gimbal calibration after repairing a drone
- identify drone boards and components before opening the device
- lift hard-coded firmware limits or enable unused hardware features
- analyze communication between drone modules and the remote controller

## When to choose
- you need to unpack, patch, or repackage DJI drone firmware binaries
- you repair DJI drones and need calibration or parts identification help
- you research DJI hardware and want to inspect module communication
- your platform lacks official DJI Assistant software for parameter changes

## When to avoid
- you need a GUI tool for routine drone firmware updates
- you work with non-DJI drone firmware
- you are unwilling to risk bricking a device by flashing modified firmware

## Facets
- artifact type: cli-tool
- maturity: active
- function: reverse-engineering, parser, developer-tools, cli
- domain: embedded-systems, hardware, security, reverse-engineering
- platform: windows, cli, cross-platform
- tags: dji, drones, firmware-modding, quadcopter, ambarella, elf, drone-repair, linux, macos

## Member repositories
- o-gs/dji-firmware-tools (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:23.715757+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:47:55.248239+00:00, confidence not recorded.
  - readme: https://github.com/o-gs/dji-firmware-tools (fetched 2026-08-28T04:06:23.715757+00:00, sha cb7660885eaa)
- Data as of 2026-08-30T08:39:29.467469+00:00.
