CC3D barometer, compass, gps, OLED addon board

Ever wanted to add PosHold or RTH to cleanflight? If you have a CC3D, I can help you. Enter CC3D barometer, compass, gps, OLED addon board.

Barometer, magnetometer, GPS and I2C breakout board for CC3D on Cleanflight.You can also plug in an OLED display and GPS. Board size is the same as CC3D (36x36mm), and so is the hole placement (30,5mm apart).

CC3D measurements

CC3D measurements (

Male headers are meant to be soldered as SMD, except for 3v3 I2C, which is through hole. You can also solder 90degree headers poiting up. SMD jst connectors are on the bottom side, if you dont want to use headers. Pinouts for jsts are the same as their top side counterparts. The direction is marked with “->” sign, poiting towards MAIN and FLEXI ports. Pinouts for MAIN and FLEXI are the same as on CC3D, dont switch rx and tx.

dual layer addon board

My addon board, Eagle board

Schematics are not nice to look at, but it doesnt really matter as long as it works right. Eagle files provided, for that same reason hehe

Addon board, schematics

Addon board, schematics

The end result should look something like this

CC3D adon board front

CC3D adon board front

CC3D addon board back

CC3D addon board back

If you want to connect it to a computer, you have to plug the battery to power the addon board, otherwise the virtual USB wont show up in Configurator.
It works, I still use the prototype board on my big quad.
!Make sure to correctly set the port settings!

CleanFlight Gui, port configuration

CleanFlight Gui, port configuration

CleanFlight Gui, configuration tab

CleanFlight Gui, configuration tab

Baro and mag bought from Dealextreme



Prototype doing it's job

Prototype doing it’s job

Prototype doing it's job. Top

Prototype doing it’s job. Top

How the prototype sits on my quad



  1. Hello,

    I can’t find any contact info in the site so forgive me for using the comment section. I’m Algen, I work with engineering website and would love to have your website featured as a site of the day on EEWeb. Is this of interest to you?

    Hope to hear from you soon.



  2. Pingback: Custom quadcopter with cleanflight, Part 1 |

  3. Hello spikey, you make really good work !

    i bought Rx5808 fpv receiver boards from oshpark and was wondering if you have a blog about how to assemble it or a parts list, it’s my 1st try at making my own and would like to make it work.

    Thank you very much !

    • Hi ๐Ÿ™‚

      Thank you.

      Well, first off, you have to modify the RX module (I bought mine at bangg**d). I hacked it according to this guyโ€™s work:
      Here is the partslist, but in a nutshell, you need 1 atmega, 16mhz oscilator, some capacitors, 3x 1kOhm resistors, 4 buttons, 5v regulator, on/off switch (optional) and an antenna connector.

      Sadly, I dont have the pictures of it during assembly, since Iโ€™m still using the prototype

      Just go fot it, it should be pretty straight-forward.
      Of course, if you get in a bind, I will gladly answer, just shoot me an email, or comment here.

  4. Good afternoon.
    I can’t read the files baromagTwoSided.brd, baromagTwoSided.sch the mistake is given,
    what program created? you can provide files in the PDF format?

  5. Hi, spikey
    well I have a noob question for you… Can you connect all three of them to the board as there are only two input ports. Or the I2C does some signal splitting. Could you help me to understand it? Thank you.

  6. Hi im after fitting a barometer to a cc3d i have down loaded clean flight but i need to know how to wire the flexiport to a BMP 180 any help please

  7. Hi Spikey,

    great work man! looks good! already ordered and got it. thanks a lot!

    I have a problem- I can connect the baro and the mag directly to the cc3d and cleanflight detects it, but when I connect it to the addon board it doesn’t recognize it. I suspect it is something I didn’t do with the soldering. can you give more details about the soldering I need to do?
    right now I put the baro and mag with their pins in the right place, and connect the 4 i2c wires from the cc3d flexi port to the flexi port on the addon board (to the board upper side) directly without soldering, I attach it by hand, I want to see it works and then I want to solder all.
    ports configuration is the same as you show here.
    CLI configurations I made are:
    set baro_hardware = 2
    set mad_hardware = 2

    what else should I do?
    do I need any other CLI configurations?

    and can you please load schematics table again? in the schematics here all the text is on top of each other so it is hard to see.


    • Hi

      thank you, it means a lot ๐Ÿ™‚

      Nothing comes to mind, it should work, maybe check with a multimeter, how many volts gets passed to the addon board.
      I also remember, you need to power both boards from the battery, in order to get sufficient power, then plug in the USB.
      If it doesnt work, I can look into it more, when I come home.

      I also updated the schematics, so it should be easier the spot the connections, thanks.

      • thanks for the super fast answer! ๐Ÿ™‚

        I’ll continue debug it and post here what solved it.
        just 1 thing that wasn’t clear- how should I power the addon board? to which connectors should I connect?
        I only power the cc3d board from the battery.

        schematics looks great now!

        • no problem ๐Ÿ™‚
          the addon board is powered from the CC3D itself, from flexi or main port, no need for anything else.

          yes, please, post the solution when you have it, im curious ๐Ÿ™‚

          tnx ๐Ÿ™‚

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.