DJI Phantom 1 – Modify to have CAN Bus port.

DJI just release Phantom 2 with extra feature to have CAN Port expansion on their leg. Also the physical of Phantom 2 is far different than Phantom 1. Bigger battery, 9″ propeller, CAN bus port expansion.

But for me. I still don’t want to upgrade. I have Zenmuse H3-2D and not able to use with Phantom 2 because mount is not compatible and DJI don’t sell mount separately. And I have many battery for old Phantom.

Then my target is modify current P330-H3-2D main board to have CAN Bus. I think DJI still use CAN protocol between equipment. So, It should possible to hack their main board.

- I tear apart my DJI PMU-V2 and check it’s schematic on CAN port. I found it have 4 pin (Regulated Voltage, GND, CH, CL). The CH (CAN High) and CL (CAN Low) pin attach to one IC on PIN 2, 3.

- Back to P330-H3-2D board. Please focus on the my pink circle mark. This is the place for do modification.



- Use cutter or any tool to remove epoxy on GND, Regulate Volt PIN as I show.
- Use a small screw driver scratch and remove protection film on CH, CL circle mark.
- Please use small tip soldering iron if possible. You may damage your board if your soldering iron is too hot! (Thanks Roderick on Facebook for this concern).
- Solder four wires to GND, RV, CH, CL mark as I show on below picture. I’m using White as Regulated voltage, Gray as GND, Blue as CL and last wire as CH.
- Please keep in mind RV is not battery voltage! it’s REGULATED voltage!
- Please apply some epoxy to fix the cable and prevent short circuit :-)


- I put other side of cable outside Phantom 1. I don’t have their CAN Bus port and don’t know where to find it in Bangkok. :-(
- (Update) I knew how to get port. It’s a workaround solution but good for anyone who plan to use FPV. You can take a part iOSD mini and solder four wires direct to iOSD mini. And you will have DJI official CAN Port as below picture :-D
- Please be careful on plug it into DJI cable. Cable must be in Reg-Volt, GND, CH, CL order.



- Done! now your Phantom 1 with P330-H3-2D board will able to plug *ANY* DJI equipment. iOSD Mark 2, iOSD Mini, iBTU, 2.4GHz module, etc. I’m using it with 2.4GHz with iBTU and iPad on below picture.




I hope you will able to follow my instruction and have fun with flying the old Phantom.

มีความสุขในการบินกันทุกคนนะครับ :-)

Modification picture from our friend Andreas. He have a great idea for put his iOSD inside phantom but instead of direct solder four cables into board. He use JST male/female to hook it.



He cut JST cable into two as below picture.


Solder the female cable on P330 main board.


And solder mail cable on iOSD board. (Please do *DOUBLE CHECK* on RV and GND point)
4 5 6

And this is inside his phantom.

Four wire for plug to Video link. Red = Volt, Black = GND.

And he also adjust the OSD icon location on assistant software then ready to fly !! Thank you very much Andreas.

9 10

This is image came from Marcus Dawson, he modified his Phantom 1 to put iOSD mini inside. He cut a cable and direct solder into main board. Please see below image and description from him :-)

“Shows the joined cables with orange on the left and yellow on the canbus ports (and my huge blob of silicone covering the points.)”

“shows the iOSD connected up via my canbus cable. You can see where I’ve lopped the original connector off the end. Again, in hindsight I could have left it on.”

“Shows the video connection. I’ve pulled the yellow wire ‘off’ the zenmuse ribbon. Cut it and inserted the iOSD cables in here. It’s yellow off the board to iOSD yellow and then iOSD orange to yellow going to FPV TX.”


Related Posts Plugin for WordPress, Blogger...

89 thoughts on “DJI Phantom 1 – Modify to have CAN Bus port.

  1. Well I installed everything with one issue I go to power up and readings show up and gimbal goes to power up then goes limp.

    When I unplug the battery and replug it in with the RV wire disconnected the gimbal works again and no FPV

    Any one encounter this.

  2. Hi Sarawuth,

    I think I have also toasted my upgrade board, CL gold contact has detach from the board, before purchasing another board is there any other contact points I could try and solder to, I noticed in a previous post the same thing happened to Serge and you mentioned it may be possible to solder to the IC Pin, is it possible you can point me in the right direction of this IC Pin please.

    Kind regards



  3. EricPeniata – I am experiencing something similar. I have IOSD, Zenmuse, AVL58. When everything is hooked up and I plug in my 3S lipo, the GoPro will power on, but the H32D is limp. I power off, I disconnect the IOSD, power on, wait for H32D to initialize, plug in IOSD and then everything works. Sometimes everything will work right from power up. I have mine setup where the IOSD is on the exterior and I have a mini harness so I can quick detach the IOSD. I haven’t been flying much so I haven’t tested much but those were my findings from 4 flights.

    Also can anyone comment on using 4s batteries? My Phantom can fly with 4S on the upgrade board but the Zenmuse won’t initiate.

  4. Found the fix I adjust my tilt perimeters prior to this hack. Found if the camera is pointed at 90 degrees to facing down I have no gimbal power issues. If camera is above 90 or facing up towards aircraft it doesn’t not power. I just power up with camera at 45 works every time…….. weird

  5. Sarawuth,

    Thanks your for your help I’m extremely grateful, hopefully I have managed to save the board and after about 3 or 4 attempts I have successfully managed to form a small bridge of solder onto pin 2,3 on the chip and attach the leads as shown in your pictures submitted by Andreas,hopefully the rest of the soldering will now go without a hitch, big thank you for sharing your ideas.

    Tip for anyone that has done the same to their board I used X8 magnification headset along with a very bright led light and a Hakko FX-888D solder station with a fine tip set to 200 centigrade for CH,CL point, but GRD, and RV point required 250 centigrade to melt existing solder.

  6. Hello Sarawuth,
    First of all i want to thank you very much for your help. My phantom 1 become like phantom 2. I have one issue that i couldn’t sort out. How can i get power from phantom battery for video transmitter when using iosd mini ? (FPV port from the upgrade board has 1 gnd,1 video signal, 1 vcc pin. Gnd and video signal goes to iosd mini. Vcc goes to video transmitter but there is no gnd left to bind it to video transmitter).

    Kind regards


  7. Cenk,
    My VTx can work with 12V so I have soldered an extra cable (black and red) to the Board where the Main Power cable from Lipo-cable is soldered, on the picture (you can see if you know where to look) it is around below the Futaba receiver, but then you can see the red / black cable leading to left side upwards to the upper left leg outside to power the VTx. I am NOT using the Vcc from the FPV Port of the upgrade board. As you see on the pics I use only the yellow and brown cable, the red one is dead. So you probably simply need one extra GND from the Lipo-GND to your VTx. Take your choice.
    Hope this helps.

  8. Hi sarawuth, your tutorial has really helped me ! Thank you very much. My phantom 1 is now perfect! My iosd mini is working well and I have also connected the 2.4GHz datalink. All is working well. However my iPad mini retina will not connect to the ground end btu. I have done some research and according to forums that I must wait for the latest firmware from dji to enable the connection of my iPad mini retina to the btu ground end. Is there any other way to go about this? Would really appreciate your help on this if you know any. Thanking you in advance for your cooperation. Regards Rizal from Kuala Lumpur.

  9. Thank you :-) For iPad connection. Please make sure you upgrade all firmware to latest version. iBTU, Datalink (Both Ground/Air unit). And please try again.

  10. Hi sarawuth, thank you for your reply, i have upgraded to the latest firmware on ibtu, data link etc but still cant connect. Apparently infos i gather from forums suggests that i must wait for the latest firmware that is yet to be available. Thank you anyways.

  11. Hi Sarawuth, I am almost finished with a complete rework of the phantom 2 vision. I have switched the stock camera for a H3 2D zenmuse gimbal and go pro. Tonight I added the AVL58 transmitter connecting through the DJI FPV hub. Everything is working great. Next I want to add in the mini iosd.

    I can plug the video into the FPV hub, but the PV2 does not have a CanBus port to plug into.

    I traced the CanBus connector on a non -vision Phanton 2, and see the 4pin port on the board where the canbus connects to. That port is exactly the same on the p2v but currently empty. I have the exact 4pin connector on a four wire ribbon. Now I need to connect the four wires to a CanBus connector. Do you have any clues on the wire layout or any other thoughts on connecting it?


    Craig Thompson

  12. Any reason why one shouldn’t just chop off the canbus plug on an iosd mini and solder them directly to the board? Would save a (tiny) bit of weight and probably a little bit of space. Would mean the unit is fixed and cannot be unplugged but I can’t see what problem that would cause.



  13. Instead of removing epoxy and soldering on the board, would be same connecting on “to X3 port” cables? I mean your white to X3 red and your grey to X3brown?

  14. A **note** To anyone doing this mod. When soldering CH and CL, try not to tug vertically as the trace point is quite delicate and easy to lift off the board. I notice at least two other people commented on “burnt or damaged” CH and CL points. I have damaged mine while “tugging” on the wires. I now soldered to the IC pins 2 and 3. Its a poo poo to solder and secure, but seems to work ok.

  15. So I followed the excellent instruction set… Those ch/cl solder points are tiny, slightly smaller than un boiled spaghetti!

    I deviated slightly from the plan above in that I chopped off the can bus port and, using the plug to connection diagram, connected the wires that way.

    That is my first bit of experimental hindsight… When I got the zenmuse/board upgrade I got a female to female CABBUS cable in with one of these parts. *SHOULD* have chopped that in half and wired the CANBUS ‘curcuit’ backwards. Then I could have removed the iosd, if required, quickly and easily.

    Managed to get everything soldered up and suitably insulated.

    Another note that may have been useful would be continuity test points, as mentioned above a couple of the IC pins are also cl/ch points. I could then have checked connections before applying power.

    So… After a visual double check I plugged up the battery, got the beep tune and a few moments later the fpv came alive and there was the the iosd display over the go pro data… Success!

    It was a few moments later that I noticed I only had the isod display but no actual data. When I lifted the phantom the attitude/horizon bar did not move, but the gimbal pitched correctly.

    I am doing all of this indoors so I wasn’t expecting any gps data, also the lid was off the quad, so the gps and compass were at 90deg to the quad.

    What I also subsequently noticed was the LED switching between green and half brightness green and eventually switching to solid green.

    I did wonder if any of this was down to my indoors location so I popped the lid back on and went outside.

    Sadly the same again, flashing green (solid/half brightness never going out) and no ‘data’ on the iosd display. Motors still.power up and obey remote commands, tested without props.

    Now guessing something was wrong, even though the iosd led was flashing green and, I think, sometimes solid green, I disconnected the iosd.

    But still the same green light combination… And now no communication with the Naza and PC via USB

    I am guessing that somewhere along the line I fried the CANBUS lines and that has done something ‘bad’ to the main board.

    But does anyone else have any comments or suggestions please?

    I am guessing I will need to get a new main board (please let it not be the Naza :( )

    Things I will probably look into:
    * Are the cl/ch points available on the underside of the board?

    * Connecting the female/female CANBUS cable instead of direct soldering.

    * Continuity testing the install before power.

    Live and learn, hopefully my failure and (when I’ve redone things next week) sucessful install will aid everyone else doing this fantastic update.



  16. Update on my situation… It looks like I’ve been a muppet..

    The LED and EXP leads were plugged into the wrong sockets on the Naza (bangs my head on wall)

    Have to go out but will experiment later and report back.

  17. great job!!!
    I have a phantom FC40 (meaning 5.4GHz tx and 2.4WiFi VC40 camera)and would like to add 2.4G BTU Ground Station, can I use yourinstrctuions to to that? Do I have to buy the P330-H3-2D board… or better is the P330-H3-2D board compatible with my phantom FC40?

    Antonio (from Italy)

  18. Can you tell me where you purchased the green plug you used to connect the iosd mini to the main board. I’m having difficulty finding anything that will connect. I’d rather not cut or destroy the unit. Thanks much for this post.

  19. Sarawuth, Thanks for your post it has helped me alot, I wish I would have found it days ago,,, I have the same question as before,,, IF I just cut the end of the ISOD mini, and soldering the wire straight to the P330 board, How do I know what color of wire goes to the spots you show?? Or how do I know which wire does what inside the IOSD mini,, are they all the same and in the same order?? Again,, Thanks for all your help.. John

  20. I might be able to help with that one.. I did try and do the end chop, but it didn’t work straight off.. See my earlier ‘I’m a muppet’ post.

    The pinouts for the Canbus plug are on an image at the top of the page. Once I had a can bus lead with bare ends it was a simple case of using a multimeter to buzz out the pins to the cables.

    rv – red
    gnd – brown
    ch – orange
    cl- yellow

    You can ASSUME the cables are the same colour in your cables.. But you might make an ASS out of U and ME :-) always worth checking if you can.

    So I thought about expandability and removability. I had a spare female to female canbus cable from either the P1 upgrade kit or the Zenmuse install kit. I chopped this in half and now I have a canbus plug on my mother board. This then plugs into the iOSD and it all works :-)

    For the power (rv/red / gnd/brown) I didn’t de solder the cables but instead stripped back the plastic sheath and soldered wire to wire. Then I covered it all up with Sugru (search for it.. Fab stuff).

    The ch and cl cables I did have to solder to the board. I can not stress enough how small these points are.. Think uncooked spaghetti end. For ease I soldered on bare wires to this. Made holding things easier. I just used a short length of the canbus cables for the right colour. Once the two wires were attached to the board I siliconed them on to add extra grip/insulation/faith. Easy then to solder the Canbus plug to the wires.

    If I had NOT chopped the iOSD canbus plug off then I would have had an expandable system (BTU?) but then I suspect the next unit will come with a plug and the iOSD can remain at the end of the chain.

    As for the video side of things I just pulled apart the Zenmuse video ribbon cable, chopped the yellow wire (wow that sounds like bomb disposal!) and wired in the video in and out accordingly. Didn’t bother with the gnd as after all 0v is 0v and we’ve already got that on the Canbus connecting the iOSD.

    If Sarawuth wants to drop me a mail I can forward images for this page. :-)

  21. As a visual person I’d like to see pictures in order to understand clearly. I’m about to embark on this journey this evening. Like to do it right. Thanks for help.

  22. Thanks Marcus, That would be great, after I thought about it for a minute, I could just test each wire at the ends to see which wire is where in the pin,, Hopefully they used the same color code thru out there cables, that would help alot,, I like the idea of useing a female end to solder to the board, that way the IOSD mini stays intact.. Again thanks for all your help.. John

  23. I have a question.

    Tr Immersion 600mw supply output 5v ~ 300mAh.
    Could this power DJI MiniIOSD?

  24. @Marcus
    “that sounds like bomb disposal!) and wired in the video in and out accordingly. Didn’t bother with the gnd as after all 0v is 0v and we’ve already got that on the Canbus connecting the iOSD.”

    Planning to use ESC GND soldering point, have to desolder-resolder anyway replacing the motherboard.

  25. @matt_v939 If you see me running try and keep up [ Bomb disposal motto :-) ]

    When I did all this I’d already changed main boards. If I was doing all this at the same time I would probably have looked to connect the can bus cable before I even put the board in the case. Less fiddly and better places to hold the board when soldering I’d imagine.

  26. PeRRo__RoJo is there any way to translate your post to English?? I would love to read what and how you did this,, Thanks,, John

Leave a Reply