Montag, 10. Januar 2011

I2C Tools for the AR.Drone

As I've mentioned before, I've done some investigation concerning the i2c bus on the ar.drone. I just wanted to share the i2c tools used to probe the bus and a couple of results with you real quick. A link to the tools compiled for the drone can be found at the end of this post. Probing the two i2c busses yields the following results:


  1. # i2cdetect -y 0
  2.      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
  3. 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
  4. 10-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  5. 20-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  6. 30-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  7. 40-- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
  8. 5050 -- -- -- -- -- -- -- -- -- -- -- -- 5d -- --
  9. 60-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  10. 70-- -- -- -- -- -- -- --                        
  11. # i2cdetect -y 1
  12.      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
  13. 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
  14. 10-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  15. 20-- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
  16. 30-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  17. 40-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  18. 50-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  19. 60-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  20. 70-- -- -- -- -- -- -- --      

i2c 0, address 5d is the bottom camera
i2c 0, address 50 is the 24C32WI eeprom

The rest is unknown to me so far. I've not tried to dump the eeprom for fear of accidentally overwriting it, I will probably pull up it's read only pin and give it a shot at some point though. :-)

Files:
i2ctools (arm binaries)

1 Kommentar:

  1. Nice :) I think the unkown 0x49 device is the PMAAC (the ATMEL) chip. At least the AT73C246 uses this address.

    Best regards

    AntwortenLöschen