I am a professional software engineer. I am involved in a project that may utilise a Phantom 2 Quadcopter. At the moment its very early stages and I cannot say much about the project, however I would like to be able to create a flight path by creating waypoints automatically and uploading these to the Phantom 2.
Is there a Programming API available that details the protocol and how to upload information to the Phantom 2?
I too would love to see an API for the Phantom. Unfortunately, I don't think it exists (publically). I've been thinking about possibly getting a packet capture while uploading a mission to the Phantom and seeing if I could reverse engineer the protocol, but that will take a lot of time
@ianwood, no I haven't, It uses CAN bus?
I implemented CAN bus in a subsea control system years ago, nasty protocol, very small payload, used commonly in automation industry. Do you have any links?
@jmtw000, I don't have a Phantom 2 yet, hoping to get at least one purchased by the company, if not I will probably treat myself for Xmas
Could use Ethereal or Wireshart to sniff the protocol, although if its a binary protocol like CAN some kindness on the encoding would be extremly helpful.
love you guy :-) I have spoken and written to DJI head office in China. This was earlier in the year at CES and guess what.
At first they where open too the idea of a developer kit as well as NDA's but with all the fuss and stupid flying about DJI Phantom Vision 2 on You Tube put an end to this quickly.
So the only way at this point would be a hack into the software as well as APP's.
On that note and if I read the writing on the wall correctly only closed systems will receive in future FAA certification. Which might be a problem for the open source guys....... these flying cameras are a very dangerous in the wrong hands.
Again we all might end up with something like a V chip on the aircraft and this can only really be done with a closed software.
As well as writing correct software is not easy and will take time see the P1 to P 2plus...
You can always use the DJI flying hardware.... and put in a pixel-haw from 3DR.... HAHAHA good luck
I'm not sure I follow the logic here...its not as if DJI are the only people creating quadcopters with cameras, what this is about is choosing DJI Phantom 2 for an application and being able to develop the software to make the job of using it easier and faster.
There isn't really anything that DJI owns the exclusive rights to, of course they have every right to protect there own software and hardware, but I'm not proposing to steal anything, if anything I want to enhance what is available so we can make it even more useful and taylor to our specification application.
I hope someone from DJI reads this and contacts me.