Unbricking DJI Mavic Battery - I2C Communication Error

Hi, I'm trying to unbrick a DJI Mavic Pro battery using an Arduino Uno R3 with the script to clear the PF flag via I2C. I've followed the instructions, then tried connecting SDA and SCL directly on the board and uploaded the script. I can read battery data (like voltage or capacity), but unfortunately, nothing else works as expected. The serial monitor outputs:

I2C Command Sender
Reading Battery Information...
Serial Number: Error requesting data from address 0x0B
Cycle Count:

It seems the Arduino is failing to communicate properly with the battery over I2C for some commands, particularly when trying to send unseal/PF clear commands. Has anyone encountered this issue or have suggestions on how to troubleshoot? Any advice on debugging or fixing this would be appreciated!

Welcome to the forum

Please provide a link to the instructions that you are following

1 Like

Have you tried the I2C scanner, it should return the address of the battery. If it is different then the I2C commander is using that would probably be the problem. They have to be the same. I would also suggest using some external pull up resistors, the battery and test unit may not have them.