Table of Contents

DJI M100 and M600 Modification Overview

This guide explains how to modify DJI M100 and M600 DJI M100 and M600 flight controller parameters. This allows you to increase speed, remove limits and have control of your aircraft.

Toolset

Make sure to review this GitHub with more info: https://github.com/o-gs/dji-firmware-tools

  1. Download Python 3

Put the PY files and the firmware bin file in same folder, such as C:\M100

Install Python 3, reboot if required. Make sure to SET PATH for Python. If you don't know what this means, google it.

Detailed Steps

1. Extract the flight controller Module

  Start->Run->cmd
  cd\m100
  PRESS ENTER
  dji_xv4_fwcon.py -vv -x -p M100_FW_V01.02.00.90.bin
  PRESS ENTER

ModuleNotFoundError: No module named 'Crypto'

  1. (win 10) Take the cursor to the bottom left corner and right-click to open the WinX menu.
  2. Select “Command Prompt (Admin)” to open an elevated command prompt.
  3. Type into cmd
  python -m pip install pycryptodome
  PRESS ENTER
  dji_xv4_fwcon.py -vv -x -p M100_FW_V01.02.00.90.bin
  PRESS ENTER
  dji_flyc_param_ed.py -vv -x -m M100_FW_V01.02.00.90_m0306.bin
  PRESS ENTER

This will extract the firmware and the flight controller firmware module.

2. Edit the flight controller Module

 Example
 g_config.advanced_function.height_limit_enabled_0
 Change the MinValue and MaxValue = 2

3. Recompile the 306 flight controller module

 dji_flyc_param_ed.py -vv -u -m M100_FW_V01.02.00.90_m0306.bin

file.

You can use either the M100_FW_V01.02.00.90_m0306.bin file or the M100_FW_V01.02.00.90_m0306.bin file to install on the aircraft.