Based on my experience with the DJI RoboMaster S1's battery, I had assumed the FPV drone also communicated with the battery over I2C. I was wrong about this. The data transfer looks like CAN bus.
My logic analyzer doesn't read CAN packets so I'll need to figure out a way of reading this data. I thought I'd share this information in case any of you are interested.
Edit (April 1, 2021): Thanks to Andrew Young who informed me my logic analyzer was capable of decoding CAN. This is the exported text of the CAN data:
Time [s],Packet,Type,Identifier,Control,Data,CRC,ACK 2.111320843750000,0,DATA,0x554,0xE,0xEF 0xEE 0x93 0xE9 0x7B 0xAE 0x8D 0xBF,, 2.114893812500000,1,DATA,0x138,0xF,,, 2.126467750000000,2,DATA,0x153EFBE9,0xE,0x67 0xFE 0xD6 0x15 0xE9,, 2.310771906250000,3,DATA,0x554,0xE,0xEF 0xEE 0x93 0xE9 0x7B 0xAE 0x8D 0xBF,, 2.314893750000000,4,DATA,0x138,0xF,,, 2.515036843750000,5,DATA,0x138,0xF,,,
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
Hi, did you tried to made decoy communication to enable the use of any battery?
Thanks for the detailed posts!
Are you sure? yes | no
Great job! You did it over pins on battery connector or pcb testpoints? Can't seem to find pinout of this drone/battery yet
Are you sure? yes | no
The Saleae Logic software should be capable of decoding CAN - I have the same version and CAN is available as an analyser in the list.
https://support.saleae.com/protocol-analyzers/supported-protocols
Are you sure? yes | no
WOW! I can't believe I never noticed those other protocol options. I always just used asynchronous serial, I2C or SPI.
I added the decoded data to the log.
Thank you for letting me know about the other protocols.
Are you sure? yes | no