Blog

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 (https://opwiki.readthedocs.org/en/latest/_images/ccmeasurements.png)

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

BMP180

HMC5883L

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

 

Comments

  • 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 EEWeb.com 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.

    Sincerely,

    Algen

  • 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: https://code.google.com/p/rx5808-pro/.
      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.

  • 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?

  • Well, I will wait 🙂

  • 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.

  • 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

  • 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.

    Thanks
    Ben

    • 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