Owner- and operator-level IMU, compass, vision, gimbal and payload, and RTK calibration, plus firmware updates, HMS logs and remote-controller linking, across the DJI Matrice 30, Matrice 300 / 350 RTK, Mavic 3 Enterprise, Matrice 4 and Matrice 400. Every step comes from DJI's public manuals and release notes. Anything DJI does not publish is marked Research pending.
Last reviewed Nov 2, 2026 32 linked sources Service first. No sales pitch.
This page collects the calibration and firmware steps that repeat across DJI Enterprise aircraft. Each model guide covers its own batteries, props, crash and water triage. Use the table to see which procedures DJI publishes for your aircraft and where the full model detail lives.
Aircraft
Calibrations DJI lists
Vision system
Published pass values
Model guide
Matrice 30 / 30T
IMU, compass, vision system, gimbal [1]. Dock version: all four every six months [2]
DJI Assistant 2 (Enterprise Series) on a PC, when DJI Pilot 2 prompts [3]
Research pending. DJI has not published a public repair guide for these aircraft.
Service boundary.
Prep
Before you start
1. Match firmware and read the notes first
DJI recommends keeping the aircraft, batteries and remote controller firmware up to date before each flight. If an update fails, restart the device and try again; contact DJI Support if it persists. [1][11][9]
The aircraft, remote controller, payloads and batteries must be on compatible versions. Otherwise the aircraft cannot take off or there may be safety risks. [6][11]
When some modules don't match the system's compatible version, DJI Pilot 2 asks for a consistent firmware update. [12][8]
Read the current release notes, and the known-issue list where DJI publishes one, before you replace a part over a calibration or update fault. [13][14][15][16][17][18]
2. Safety
Keep the aircraft away from people and animals during a firmware update, system calibration or parameter configuration. [12][7]
Use trusted external devices when you exchange data over the internet or update firmware. [12]
Don't remove accessories or power off devices during an update. [12]
3. Tools DJI mentions
Item
Used for
Remote controller with DJI Pilot 2, online
Compass and IMU calibration, online updates, HMS [3][12]
PC with DJI Assistant 2 (Enterprise Series), online, logged in with a DJI account
Vision calibration (M30, M300, M350), firmware, flight-data export. DJI's latest release note for it is v2.1.20.2 (2026-10-15). [3][7][19]
USB port 3.0 or newer
DJI says not to connect the Mavic 3E, Matrice 4 or Matrice 400 to any older USB interface [8][10][12]
USB-C cable
Aircraft to PC; battery station to remote controller [7][12]
Status indicators blink red for five seconds when you perform the combination stick command: IMU error [3][7]
Pre-flight check (M300, M350, M400)
Data for each IMU is shown in the app, and IMU calibration can be performed successfully [4][6][11]
Pass value
Sensor bias under 0.05 after IMU calibration (M30, M300, M350, Matrice 4, Matrice 400) [1][4][6][9][11]. None published for the Mavic 3E.
Dock-version M30
Every six months, in DJI Pilot 2 with the aircraft linked to a DJI RC Plus [2]
Research pending
IMU calibration steps
None of DJI's public manuals for these aircraft publish the IMU calibration menu path or step-by-step procedure. They say to calibrate in DJI Pilot 2. Follow the in-app prompts.
Stop and send in
Send it in when
The status indicators stay solid red (critical error). [12][10][3]
Sensor bias stays at 0.05 or above after you recalibrate. [6][11]
Gimbal drift continues after IMU and compass calibration. DJI says contact DJI Support. [12][8]
Calibration 2
Compass calibration
Rules for every model
Only calibrate when DJI Pilot 2 or the aircraft status indicators prompt you. Blinking red and yellow alternately means compass calibration is required. [7][12][10][8]
The M30 manual also recommends calibrating before the first takeoff after long storage, after the aircraft was near strong magnets, or before a night takeoff. [3]
Don't calibrate near magnets, parking lots, construction sites with underground reinforced concrete, or metal such as bridges, cars or scaffolding. Carry no phones or other ferromagnetic items. [3][5][12]
If DJI Pilot 2 reports strong interference after calibration, follow the on-screen instructions. [12][7]
Procedure (M30, M350, M300)
Step 1
Start
M30 and M350: in the DJI Pilot 2 camera view, open settings, then Sensor Status, Compass, Calibrate Compass. The rear indicators turn solid yellow. M300: tap the aircraft status bar, select Calibrate and follow the prompts. [3][7][5]
Step 2
Horizontal turn
Hold the aircraft level and rotate it 360°. The M30 manual says about 1.5 m (4.92 ft) off the ground. The indicators turn solid green. [3][7]
Step 3
Vertical turn
Hold it nose-down and rotate it 360° around the center axis. [3][7][5]
Step 4
Read the result
Blinking red: calibrate again. Red and yellow alternating after calibration: strong interference, so move and retry. If the prompt comes back once the aircraft is on the ground, move to another spot and recalibrate. [3][7]
Research pending
Compass steps for the Mavic 3E, Matrice 4 and Matrice 400
Their public user manuals give the rules above but no step-by-step compass procedure. Follow the DJI Pilot 2 prompts. [8][10][12]
Pass values
Compass interference under 50 after calibration, outdoors (M30, M300, M350, Matrice 4, Matrice 400). [1][4][6][9][11]
Data for each compass is shown in the app, the heading matches the real heading, and the needle is stable (M350, M400). [6][11]
Remote-controller compass
Step 1
When
A warning prompt appears after the controller is used near electromagnetic interference. Tap it to start. [3][7][8]
Step 2
Manual start
From the controller home screen open Settings, then Compass, and follow the on-screen diagram. [3][8]
Step 3
Done
A prompt confirms success. If the compass is already fine, "Calibration Success" shows as soon as you open the view, and no calibration is needed. [3][7]
Stop and send in
Send it in when
Compass interference stays at 50 or above after you recalibrate in a clean, open location. [6][11]
The compass heading does not match the real heading or the needle is unstable after calibration. [6]
A compass warning in HMS persists after you follow DJI's help document. Upload the logs and contact DJI Support. [6][9]
Calibration 3
Vision system calibration
Aircraft
When
How
M30 / 30T
After a collision or a big change in operating temperature, when DJI Pilot 2 prompts [3]
DJI Assistant 2 (Enterprise Series) via the aircraft's assistant port [3]
Power on the aircraft and connect it to the PC with a USB-C cable (the M30 uses its assistant port). [3][7][5]
Step 2
Launch
Open DJI Assistant 2 (Enterprise Series), log in with a DJI account, select the aircraft model and click the calibration button. [3][7][5]
Step 3
Calibrate
M30: face each side's vision sensors at the dot pattern on the screen. M350: keep reflections off the screen and face the calibration icon to all six directions. M300: face the dotted side of the visual calibration plate to the vision system. Follow the on-screen prompts. [3][7][5]
Step 4
Wait
Don't power off or unplug the cable until the data calculation finishes. [3][7][5]
Research pending
Mavic 3E vision calibration
The Mavic 3 Enterprise user manual mentions that landing protection won't work when the vision system needs calibrating, but gives no calibration procedure. [8]
Pass check
Vision systems in all directions are enabled with no error prompt (M350, M400). [6][11]
Keep the sensor glass clean and free of stickers. On the Matrice 4, dirty sensor lenses make false obstacle avoidance more likely in fog or at night with bright lights. [9][21]
Stop and send in
Send it in when
A vision or infrared-sensing lens is damaged. DJI says contact DJI Support. [6][12]
A vision sensor fault persists after a fresh calibration. Upload the logs and contact DJI Support. [6]
Calibration 4
Gimbal & payload calibration
Calibration
Applies to
Where
Gimbal auto calibration
M30, M300 and M350 Gimbal Settings [3][5][7]; Mavic 3E (Gimbal Settings appear only with the RTK module mounted) [8]; listed for the Matrice 4 [9]
DJI Pilot 2
Zenmuse H30 series gimbal auto calibration
Needed for image quality when the payload is mounted on a different gimbal connector [22]
DJI Pilot 2
Center of gravity
M300 and M350, each time a new payload is installed [5][7]
Windless, with a strong GNSS signal, the aircraft hovering and in visual line of sight. [7][5]
Step 2
Run it
In the app's flight controller settings, tap Center of Gravity Auto Calibration. The status indicators glow solid purple, and the app confirms when it's done. [7][5]
Thermal FFC
Tap FFC in the thermal camera view. The view pauses for about a second and the camera clicks. [22]
Don't run FFC continuously: DJI warns it can overheat the shutter and affect image quality. Auto FFC recalibrates at regular intervals. [22]
Zenmuse L2
Step 1
IMU calibration flight
Tap Calibrate in the IMU Calibration Status area. Fly the calibration at the start and end of a flight, with no obstacles within 30 m of the start and end points. [23]
Step 2
Collect re-calibration data
In an area larger than 200 × 200 m with a building facade, fly an Area Route of about 5 minutes with the settings DJI lists (IMU Calibration, Elevation Optimization, RGB Coloring, single return, repetitive scanning, 50% side overlap, 100 m altitude, 10 m/s). [23]
Step 3
Export the file
In DJI Terra v3.9.0 or later, run a LiDAR Point Cloud Processing task with LiDAR Calibration and export the calibration file. [23]
Step 4
Load it
Copy the file to the root of a microSD card, insert it in the L2, mount the L2 and power on. Calibration takes about 5 minutes. [23]
Research pending
Other payloads
Calibration for other Zenmuse payloads (H20 series, P1, L1) and the Matrice 400 LiDAR has not been compiled here yet. Use that payload's own DJI manual.
Stop and send in
Send it in when
Gimbal drift or a gimbal error persists after IMU, compass and gimbal calibration. [3][12]
The gimbal does not rotate smoothly on all three axes, or the damping plate is cracked. [6]
Before each use, check in the DJI Pilot 2 camera view RTK settings that RTK is enabled and the RTK service type is set correctly. Otherwise RTK can't be used for positioning. [3][7][5][8][10][12]
Step 2
Turn it off when unused
M30, M300, M350 and Mavic 3E: disable RTK if you aren't using it, or the aircraft can't take off without differential data. [3][7][5][8]
Step 3
D-RTK 2 base
Set up and link the station per the D-RTK 2 user guide and switch it to Broadcast mode for your aircraft. Select D-RTK 2 Mobile Station in the RTK settings and wait for satellites. [3][7][8]
Step 4
Custom Network RTK
With the controller online (Wi-Fi, or a cellular dongle on the Matrice 4 and 400), select Custom Network RTK, enter the NTRIP server details and tap Save. Keep the controller on and online. [3][7][10][12]
Step 5
Confirm FIX
The aircraft's positioning status shows FIX when it is using differential data. [3][7][12]
Step 6
Mavic 3E RTK module
Fit it to the PSDK port with the aircraft off. It is not hot-swappable. [8]
Pass values
RTK page shows heading and positioning both fixed (M350, M400). [6][11]
GNSS reaches Strong within one minute outdoors, and the RTK data meets the heading measurement standard (M30, Matrice 4, Matrice 400). [1][9][11]
Satellite count: at least 7 in P-mode (M350); at least 25 in N-mode (M400). [6][11]
Good to know
D-RTK station firmware
DJI lists DJI Assistant 2 as the update method for the D-RTK 2 Mobile Station. [24][25]
Stop and send in
Contact DJI Support when
An RTK warning in HMS persists after you follow DJI's help document. Upload the logs and send DJI Support the QR code or tracking number. [9]
Heading or positioning won't fix on the RTK page during the pre-flight check. [6][11]
Firmware
Firmware updates
Device
Update method DJI lists
Aircraft and remote controller
DJI Pilot 2 or DJI Assistant 2 (Enterprise Series) [24][26][25]
DJI Pilot 2 on the controller
Updated with the remote-controller firmware [24][26]
Battery station and batteries
DJI Pilot 2: connect the station to the controller and update on the HMS page. DJI Assistant 2 does not update the BS30 or BS65 [24][3][7]
Flight batteries
Battery firmware is part of the aircraft firmware; fit and update every pack [12][8]
DJI Pilot 2 HMS (online or offline), or the payload's own microSD card [22][23]. Some (H20N, L1, L2, P1 on the M350; L2, P1, H30 on the M400) need a microSD update first [24][26]
Online with DJI Pilot 2
Step 1
Prep
Aircraft linked to the controller and the controller online for the whole update. M30, M350 and Mavic 3E: both above 25% battery. Matrice 4 and Matrice 400: DJI says fully charged. [3][7][8][27][12]
Step 2
Update All
Tap the firmware prompt on the DJI Pilot 2 home screen, then Update All. Both devices restart when done. DJI quotes about 15 minutes on the M30 and Mavic 3E, depending on the network. [3][8][12]
Step 3
Battery station
Insert the packs, power on the station and connect its USB-C port to the controller. Tap the station update prompt in Pilot 2, then Update All (about 10 minutes). Don't insert or remove batteries or unplug the cable during the update. [3][7][12]
Offline package
Step 1
Download
Get the offline firmware package from DJI's download center onto a microSD card or USB drive. [3][12][18]
Step 2
Install
In DJI Pilot 2 tap HMS, Firmware Update, Offline Update, select the package for the controller, aircraft, payload or (M30) battery station, and tap Update All. [3][7][12]
PC with DJI Assistant 2 (Enterprise Series)
Step 1
One device at a time
Connect the aircraft or the controller to the PC separately; DJI Assistant 2 can't update several devices at once. Device powered on, PC online. [3][12][8]
Step 2
Update
Log in with a DJI account, open firmware update on the left, select the version and click to update. Wait for "Update successful"; the device restarts. [3][12][8]
Step 3
What's normal
A limp gimbal, blinking status indicators and reboots are normal during an update. [12][8]
Step 4
Afterward
The controller and aircraft may disconnect after an update. Re-link them if needed. [12][10]
Mixed M300 / M350 fleets
Follow DJI's order: remote controller, aircraft, DJI payload, battery station, then batteries. DJI warns skipping it can leave a device permanently unusable. [20]
The DJI RC Plus must be updated before it updates a BS60 or BS65 station. [20]
Moving an M300 to the DJI RC Plus needs a one-time DJI Assistant 2 offline update on a Windows PC. Details are in the M300 / M350 guide. [20]
Known update issues
Matrice 4: an update can fail if the controller is more than 200 m from the aircraft. [21]
M300: an update may fail with a PSDK payload attached; remove the payload and retry. [28]
Mavic 3E/3T: after a consistent or complete update the status indicator can stay solid green; restart the aircraft. [29]
If an update fails, restart the aircraft, the controller and DJI Pilot 2 or DJI Assistant 2, then retry. [27][30]
Stop and send in
Contact DJI Support when
An update keeps failing after you restart every device. [12][1]
The controller status LED stays solid yellow (update failed) after retries. [12][3]
A device stops working after an update. Don't keep retrying out of DJI's order. [20]
The aircraft, controller, payload and batteries can't be brought to compatible versions. [6][11]
Diagnostics
HMS, logs & linking
Health Management System (HMS)
HMS area
What it does
Error Diagnosis
Current health of each module: green normal, orange caution, red warning. Tap a warning for DJI's help document [3][8][6]
DJI Maintenance Program
Historical flight data to compare against the maintenance manual. On the Matrice 4, orange text means standard maintenance is near or due and red means premium [3][9]
Export recent aircraft and controller logs, or upload them to DJI Support. Connect the battery station to include its logs [3][8]
Error Records
Aircraft error history that helps DJI Support with after-sales analysis [3][8]
Step 1
Read the warning
Open HMS, tap any abnormal module, then the warning, and follow DJI's help document. [6][9]
Step 2
Upload the logs
If it persists, upload the logs from Manage Logs and send DJI Support the QR code or tracking number. [9]
Step 3
Export flight data
Flight data is stored on the aircraft. Connect it to a computer by USB and export it with DJI Assistant 2 or DJI Pilot 2. [12][10]
Step 4
Payload logs
For the H30 or L2: HMS, Manage Logs, select the payload to export its log to the payload's microSD card. [22][23]
Re-link the remote controller
Step 1
Start linking
Power on both. Press C1, C2 and Record together until the controller status LED blinks blue and it beeps, or tap Link Remote Controller in DJI Pilot 2. [3][12][8]
Step 2
Aircraft side
Hold the aircraft power button for at least five seconds (M30, M350, Matrice 4, Matrice 400) or more than four seconds (Mavic 3E). M300 with a Smart Controller: press the aircraft's linking button. Keep the controller within 0.5 m. [3][7][12][8][5]
Step 3
Confirm
The controller beeps twice and its status LED turns solid green. [12][3]
Step 4
Dual operator (Matrice 400)
From the DJI Pilot 2 home screen, tap Remote Controller A/B and link each controller the same way. The first controller connected gets control of the aircraft and gimbal. [12]
Research pending
Activation and account binding
The M30 manual says to link the controller after activation. None of these manuals publish how to transfer or unbind an aircraft from a previous owner's DJI account. [3]
Stop and send in
Contact DJI Support when
An HMS warning remains after you follow DJI's help document. [6][9]
Error Records show frequent errors or critical warnings that you can't solve. [6]
To ship it, use DJI's online service request. [31]
Release
After calibration or an update: QC checklist
A general check after any calibration or firmware work, built from DJI's powered-on checklists. Fly under your agency's SOP, within visual line of sight. [32]
Versions
Sensors
Positioning
Release
of 13 doneSaved in this browser only.
Research pending
Flight-test values
This checklist stops at DJI's powered-on and pre-flight checks. For DJI's published flight-test values (M300 / M350 only) see the M300 / M350 guide. The last item, a second-person review, is general shop practice rather than a DJI requirement.
Repair Wiki on Revere Tactical Technologies. Repairs are performed by Ohio Drone Repair in Akron, Ohio; repair links open on ohiodronerepair.com. Not affiliated with any drone manufacturer.
Spotted something out of date? Tell us and we will fix the page and its source. If a rule or spec has changed, the linked source wins.