Introduction
Welcome to our guide on fixing battery issues with DJI drones. If you’re facing problems like your battery not charging, overheating, or needing firmware updates, we’ve got you covered. From Mavic Mini to Inspire 1 and Phantom, we’ll provide practical solutions and DIY tips. Learn about battery storage, maintenance, and specific fixes for different drone models. Get ready to optimize and upgrade your drone’s battery performance and enjoy hassle-free flights.
In this post, we’ll discuss a software solution for dealing with BMS (Battery Management System) issues by raising power failure flags, also known as flags. When a power failure is detected, the BMS shuts down to protect the battery. This can happen if the power drops below a certain limit or if you disconnect the cells.
We will walk you through an easy and effective drone repair method using the DJI Battery Killer and CP2112 Adaptor.
Say goodbye to battery charging problems, overheating, and more. Get your drone back in the air with this simple and effective repair method. Let’s get started on getting your drone back in the sky🛠️🔋🚀 Check out our previous post How To Build ESP8266 Flight Controller For Drone.
DJI Drones Batteries
DJI drone batteries are considered intelligent Batteries because they have advanced features like a Battery Management System (BMS) that monitors key parameters like voltage, temperature, battery health, communication with the drone, safety mechanisms, hibernation mode, and optimized design.
These intelligent features enhance performance, enhance safety, and prolong battery life and longevity, providing a superior flying experience.
DJI Mavic Air battery specs and pinout
DJI Mavic Air Battery Specifications
- Capacity: 3500 mAh
- Voltage: 11.55V
- Energy: 40.42 Wh (typical value)
- Battery Type: LiPo 3S
- Charging Voltage Limit: 13.2 V
- Discharge Temperature: -10° to 60 °C (14° to 140° F)
- Charge Temperature: 5° to 40 °C (23° to 113° F)
- Charging Time: Approximately 55 minutes (using a DJI charger)
- Weight: 140 grams
- Compatibility: Designed specifically for DJI Mavic Air drone
DJI Mavic Air battery Pinout
- Positive Terminal (+)
- Negative Terminal (-)
- SDA (Serial Data)
- SCL (Serial Clock)
DJI Mavic Mini battery specs and Pinout
DJI Mavic Mini Battery Specifications:
- Model: BWX161-2250-7.7
- Nominal Capacity: 2250 mAh
- Battery Type: LiPo 2S
- Nominal Voltage: 7.7 V
- Charging Voltage Limit: 8.8 V
- Charging Temperature: 5 °C to 40 °C (41 °F to 104 °F)
- Maximum Charging Power: 29 W
- Applicable Model: DJI Mini 2S Drones
DJI Mavic Mini battery Pinout
CP2112 Adaptor – USB TO I2C DEBUG BOARD
The CP2112 Adaptor is a USB to I2C (Inter-Integrated Circuit) debugging board that serves as an interface between a USB-enabled computer and I2C devices. It acts as a bridge, allowing the USB host to communicate with I2C devices by using a USB-to-I2C data protocol.
CP2112 configures communication and host control between the computer and the target device, such as the DJI drone battery. By connecting the CP2112 Adaptor to a computer’s USB port, users can access and communicate with I2C devices, read and write data, and send commands.
CP2112 Adaptor Pinout
- VCC: Power supply voltage.
- GND: Ground.
- SDA: Serial Data Line
- SCL: Serial Clock Line
- WAK: Wake-up pin
- INT: Interrupt pin
- RESET: Reset Pin.
The CP2112 acts as an interface between your computer and the battery’s BMS. It communicates with the BMS via SDA and SCL connections. The BMS is designed as a safety feature to safeguard both the user and the battery in case of power failures, disconnections, or short circuits.
Connecting Battery with CP2112
To connect the interface to the battery, connect the ground pin of the interface chip to any negative terminal of the battery. Connect the SDA and SCL pins correspondingly to their respective points on the battery terminal.
To connect the CP2112 Adapter with a battery:
- Identify the battery’s pinout.
- Connect the GND pin of the CP2112 Adapter to the battery’s negative terminal.
- Connect the SDA pin of the CP2112 Adapter to the SDA
- Connect the SCL pin of the CP2112 Adapter to the SCL
- Double-check all connections
Download and setup DJI battery repair tool- Battery Killer
This program has been developed to unlock DJI Mavic batteries that feature bq9003 (bq40z307) chips, using the reliable CP2112 HID USB to SMBus/I2C adapter.
Next, connect the USB interface to your Windows computer using a micro USB cable.
Open the software and click on “Connect.”
If it successfully connects and reads all the information, it means it’s communicating with the BMS.
- Click on the “Read Info” button to retrieve the battery information.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
Device successfully opened Device successfully configured (00) Manufacturer Access = 0x300 (01) Remaining Capacity Alarm = 44 mAh (02) Remaining Time Alarm = 10 min (03) Battery Mode = 0x6001 (04) At Rate = 0 mA (05) At Rate Time To Full = 65535 min(s) (06) At Rate Time To Empty = 65535 min(s) (07) At Rate OK = 1 (08) Temperature = 26 C (09) Voltage = 15415 mV (0A) Current = 0 mA (0B) Average Current = 0 mA (0C) Max Error = 1 % (0D) RSOC = 44 % (0E) ASOC = 39 % (0F) Remaining Capacity = 1464 mAh (10) Full Charge Capacity = 3402 mAh (11) Run Time to Empty = 65535 min(s) (12) Average Time to Empty = 65535 min(s) (13) Average Time to Full = 65535 min(s) (14) Charging Current = 2200 mA (15) Charging Voltage = 17600 mV (16) Battery Status = 0xC0 (17) Cycle Count = 8 (18) Design Capacity = 3850 mAh (19) Design Voltage = 15400 mV (1A) Cpecification Info = 0x31 (1B) Manufacture Date = 0x4D65 - 2018.11.5 (1C) Serial Number = 347 (20) Manufacturer Name = ATL NVT (21) Device Name = WM240BATTERY1 (22) Device Chemistry = 1801 (23) Manufacturer Data = 0x06030200 (3C) Battery Cell 4 Voltage = 3854 mV (3D) Battery Cell 3 Voltage = 3849 mV (3E) Battery Cell 2 Voltage = 3856 mV (3F) Battery Cell 1 Voltage = 3857 mV (D8) DJI Battery S/N : 0P2AFB553408ER |
Now, you need to unseal the BMS and use the “pf2” function. This will make the battery operational again. The reset function’s exact purpose is uncertain, and I’m still waiting for clarification from the developer.
- Click on the “Unseal” option to remove the seal on the battery.
- Proceed to click on “Clear PF” to clear any power failure flags.
- Next, click on “Clear PF2” to clear additional power failure flags.
- Finally, click on “Reset Chip” to Reset the battery.
Working
By following these steps, you can successfully unlock your DJI battery and resolve any related issues.
Check out More Drone Projects
- Make ESP8266 Drone (This Drone Can Climb on Wall)
- The Ultimate Guide to How To Build a Drone At Home: Guide for Beginners 2022
- Make Arduino RC transmitter For RC Toys – Drone or Plane
- Important Parts Of A Drone – Every Component Explained
- Build Obstacle Avoidance Drone Using Arduino
32 Comments
cant find the dji battery kille program please help me
https://diyprojectslab.com/fix-dji-battery-with-dji-battery-killer/#Download_and_setup_DJI_battery_repair_tool-_Battery_Killer
has been extracted but cant open app to install ,help me please
Please follow properly, i saw File everything is fine.
Salut, merci pour le tuto. par contre moi quand je clique sur “Read Info” il me dit : “ERROR: Could not perform SMBus read 0x00” une idée ? merci
Salut, merci pour le tuto. par contre moi qaund je clique sur “Read Info” i me dit : “ERROR: Could not perform SMBus read 0x00” une idée ? merci
In the graphic with the CP2112 and the Mavic Mini battery, SDA and SCL are switched!
A bit stuck with Mac only here,
Hello, I have downloaded the killer battery software several times from several different sites, but it did not install. Please suggest a safe file that can be installed. Thank you.
Try this: https://mega.nz/file/gpFBEJjQ#6pji1F2wZwBtlXaw3MiY8mpqwwSdQZ0Y8PxSPCuTcxo
Thanks Man
Hi Nick, I´m still not able to download a valid file. When I try to uncompress and open the .rar file, it says “unknown or damaged format”. Could you please double check the link?
Hey Bro, I have updated you check again and download I hope it is correct now if not then plz let me know. Thank you 🙂
its only vlc player in the fil can you send me the program on mail please help me have 4 pcs batteris
Will this work with the Phantom 4 batteries that use the BQ30Z55 chip?
I had the same issue reported above : “ERROR: Could not perform SMBus read 0x00” . The same error occurred with a known Good Battery as well as the bad one. The Read Info step just never worked.
Hi All,
Is it possible to do this via say an Arduino (Rev3,Nano or Pro) or Raspberry Pi or Pico?
hai bro bisakah menunjukan pin batre dji mavic pro
Hey, is the software compatible with an apple MacBook?
Trying to get my Mavic Air battery out of hibernation, I keep getting the “device unsupported” message might be explained by not getting the battery talking to the CP2112, BUT
I get the same error when the CP2112 is plugged into a USB port on my Win11 Pro laptop, with ==NOTHING== CONNECTED TO THE CP2112 BOARD!!
Clearly this has nothing to do with the battery! This is an issue between the board and my laptop…a pretty “vanilla” setup. My OS is fully up to date. That makes me suspect that the problem is in the ‘
Does anyone know of a way to determine if the status of the OS to board interface is OK?
Is this software compatible with an apple macbook computer?
Its working now
Hi, is the software compatible with an apple MacBook?
No Sir, This software is not compatible with MacBook :<
I believe you need to provide power for the battery itself before you read the info.
I get a successful connection to the “device” but get a “Can’t Read” error, i suspect because the battery is completely out of juice
I fixed the battery! It’s working great now. Thanks so much for your help!
Hi. Is it going to support BQ30422 chip?
is possible this unlocket work for fimi battery?
Hi Dears!
The DJI battery killer last version is able to repair DJI FPV batteries?
Hi Dears!
The DJI battery killer last version is able to repair DJI FPV batteries?
Its working , Great.