Full-blown Elf

By ErgoFPV on Jan 30, 2018

93  7,967  43

The idea was to build a capable 2" quad to raise less safety concerns than a typical 5" would to be able to fly in local parks during the day.
It also should have had a good FPV camera, a decent range receiver and a VTX capable of more than 25mW because flying behind trees is fun.

Some Family Pictures to Draw Your Attention


Doesn't she look cute?


Highlights of the Build

  • Runcam Micro Sparrow wired for FPV camera control.
  • 200mW VTX.
  • Full range FrSky R-XSR receiver with Smart Port for Betaflight lua scripts.
  • 1105 motors.
  • Runs on 3S.
  • Top-mounted battery for better CoG positioning.
  • Equipped with a buzzer.
  • No props in the camera view.
  • Very tight build.

Things That Did Not Work out Well

I have tried other components on the way, so here is something to avoid if you are considering a similar build:


First off, you need to print the X2 Elf hardware kit. It includes a camera pod, a rear standoff and a VTX mount. I prinited mine in PETG for increased strength, but PLA will probably do as well.

Next, there are some component modifications to be made in order to fit everything into the frame.

  1. The ESC has M2 mounting holes which need to be drilled to fit M3 screws. I used a mini hand drill and a round needle file instead of a drill bit to widen the holes. I do not recommend using the actual drill bits and electrical tools since it is very easy to damage the board that way.

  2. The R-XSR receiver has a bulky connector socket which needs to be removed. I used flush cutters to break the housing piece by piece and desoldered the pins afterwards. It makes sense to flash the receiver with the latest firmware while it still has the connector on.

Last, I just hated the look of those rubber band tabs at the sides of the bottom plate, so I cut them off with a file. Be sure to wear respiratory protection gear if you decide to do that.

Assembling the Drivetrain

Put 20 mm M3 nylon screws through the base plate and fix them in place with nylon nuts which will serve as spacers.


Cut off the corners of the nuts as shown and make sure the ESC goes all the way down. Also check that no components on the ESC are touching the frame. Add nylon washers otherwise.


Desolder the lead wires from the ESC, cut off the rigid portions close to ends where they were soldered at, bend the ends to a 90 degree shape, pre-tin and solder them back so the wires go straight up. This is necessary to provide enough clearance for the rear standoff.


Screw the motors in place, align the wires and route them between the ESC motor pads. Cut the wires to length leaving a bit of slack. Make sure you leave enough wire for the ends to be stripped and soldered to the ESC. Also measure the length of heatshrink tube needed for motor wires protection.

Undo the motor screws, put the heatshrink on, shrink it, put the motors back (don't forget to put some loctite on the screws) and solder the motor wires.


Use a mulimeter to check the wiring and the assembly:

  • There should be no continuity between positive and negative battery leads. Check the soldering otherwise.
  • There should be no continuity between any motor pad on the ESC and the frame. Check the motor screw length otherwise, most likely some screw is touching the windings inside the motor.
  • There should be continuity between all ESC motor pads within one motor group when the motor is connected. The opposite means the winding in the motor is damaged.

The drivetrain is complete.


Wiring the Flight Controller

You will need these parts to wire the flight controller:

  • Three pin 1.25 mm pitch JST-XH female connector for the Runcam that came with the camera.
  • Two pin 1.25 mm pitch JST-XH female connector for the Runcam OSD. It did not come with the camera, so I took the housing from a pigtail set and replaced the wires with the nice silicone ones that came with the camera.
  • A 220 Ohm resistor for FPV camera control. Got it from a resistor kit.
  • ESC signal wire with a six pin 1.25 mm pitch JST-XH female connector. Came with the ESC.
  • 30 AWG silicone wires of different colors.
  • Four 1 mm nylon washers for extra clearance between the ESC and the flight controller.

Fit the camera into the pod so you can temporarily screw it in place to measure the wire length. The pod has small protrusions where normally the screws holding the camera should go, so the camera should just click in place.



Put the silicone spacers that come with the flight controller into the flight controller and slide it on top of the ESC. Use 5 mm M2 steel screws to attach the pod with the camera to the bottom plate. Do not use longer screws as they could come into contact with the camera's PCB and ruin it.

Now, with the flight controller and the camera in place you can measure the wires' length.

Camera Control Cable

It should connect the RSSI pad of the flight controller through the 220 Ohm resistor to the OSD pin of the camera (red wire), and the ground pad near the signal pads on the flight controller to OSD ground on the camera (black cable).

Measure the wire length, solder and heatshrink as shown.



Solder the cable:

  • The resistor to RSSI pad on the flight controller.
  • OSD GND pin on the camera to G pad next to S1 pad on the flight controller.


Camera Cable

It should connect the Cam, G and 5V at the front of the flight controller to the camera.

Cut the wires to length and solder as shown.

  • Cam on the flight controller to Video on the camera.
  • G on the flight controller to GND on the camera.
  • 5V on the flight controller to 5-36V on the camera.



The receiver will be placed between the camera and the flight tower (yep, that's tight).

Solder the wires to the receiver as shown.

  • Black to GND.
  • Red to +5V.
  • Blue to S.Port.
  • White to SBUS_OUT.


Put the receiver between the camera and the flight tower, thread the wires on top of the flight controller, cut them to length and solder.

  • SBUS_OUT on the receiver to SBUS on the flight controller.
  • +5V on the receiver to 4V5 on the flight controller.
  • GND on the receiver to G next to 4V5 on the flight controller.
  • S.Port on the receiver to S5 on the flight controller.

Never mind the rear standoff at the picture.



Solder the wires to the VTX.

  • Yellow to Video.
  • Black to GND.
  • Red to 3.2-5V.


Put the 3D-printed VTX plate from the hardware kit on top of the flight controller so the button cut-out is on the right hand side of the quad, put the VTX in place and measure the wire length.

Solder the wires to the VTX group at the front of the flight controller.

  • 3.2-5V on the VTX to 5V on the flight controller.
  • GND on the VTX to G on the flight controller.
  • Video on the VTX to VTX on the flight controller.

You should be soldering the VTX to the left part of the flight controller where the wires are covering the pad names at the picture.


ESC Signal and Power

The ESC connector has 6 pins. Four of them are signal wires to control the motors (blue and green) and the other two are providing power to the flight controller (red and black).

Signal wires should go underneath the flight controller while power wires should go on top. Plug the connector into the ESC, cut wires to length, unplug the connector and solder the wires.

Power wires:

  • "-" on the ESC to G next to Vbat on the flight controller.
  • B on the ESC to Vbat on the flight controller.

Signal wires:

  • 1,2,3,4 on the ESC to S1, S2, S3, S4 on the bottom side of the flight controller.


Buzzer Pads

Pre-tin the buzzer pads (5V and Bz-) at the back of the flight controller so it will be easier to solder the buzzer wires later on.

Done With the Wiring

Congratulations! That was the most challenging part. This is how the end result should look like:


Now it's time to check the soldering with a multimeter:

  • There should be continuity between all the ground connections on each component.
  • There should be no continuity between any 5V pad and any ground pad.
  • There should be no continuity between Vbat and any other pad on the flight controller.
  • There should be no continuity between ESC signal pads.

Installing the Flight Controller

Undo the camera pod screws and put the pod aside.

Cut four 1 mm nylon washers as shown and put them on top of the ESC.



Put the flight controller on top, connect the ESC plug and carefully route the signal wires so they are not jammed between the flight controller and the ESC connector.


Installing the Rear Standoff with the Buzzer

Shorten the buzzer pins and solder some 3 cm of wire on. Make sure to solder the wires to the outside of the buzzer's legs as demonstrated.


Squeeze the buzzer into the rear standoff. It is a very tight fit so the buzzer is held in place by friction.



Screw the rear standoff in place with a 7 mm M2 steel screw, cut the buzer wires to length and solder them to the flight controller.

  • "+" on the buzzer to 5V on the flight controller.
  • "-" on the busser to Buz- on the flight controller


Installing the VTX

Put the VTX plate on top of the flight controller and use M3 nylon nuts to fix it in place. Do not tighten the nuts too strong so the flight controller's soft mounting grommets are not squeezed too much.
Trim the screw that is not holding the VTX plate.


Put some double-sided sticky foam at the bottom of the VTX and attach it to the plate. Make sure the button fits into the cut-out in the plate.



Installing the Antenna

Route the antenna wire between the power leads from the back and clip in on the VTX.
Use a 2.5 mm zip tie to attach the main leads and the antenna to the rear standoff as shown. The standoff has notches for the wires and the zip tie at the top.



Installing the Camera

Route the receiver antennas under the ESC.



Use a thin double-sided sticky foam pad to attach the receiver to the back of the camera (warning, perfectionist hazard).


Screw the camera pod to the frame with 5 mm M2 steel screws.
Make sure the wires are not caught between the flight controller, the camera and the receiver so the flight controller is isolated from the vibrations of the frame.


UPDATE: later I discovered that having the video wire (the yellow one coming from the camera) too close to the receiver causes flickering in the video as seen at this animation. The solution is pretty simple: route the wire so it is a bit further away from the receiver's components (two millimeter difference made the problem go away completely).


Mounting the Receiver Antennas

Attach two thin zip ties to the back arms as shown (I'm out of thin black zip ties T_T).


Route the antennas to the back and under the motor wires.


Cut the appropriate length of heatshrink tube and shrink the antennas to the zip ties.


Mounting the Top Plate

Cut a piece of a 2 mm silicone battery mat, press the top plate hard against it so the contour is visible afterwards and cut out the portions that are not needed.
Stick the pad to the top plate.


Use M2 steel screws to attach the top plate. I used 5 mm screws at the front and a 7 mm at the back.


Soldering the Main Leads Connector

Strap the battery to the top plate so the center of gravity is at the middle of the flight controller when you look from the top.
Measure how long the power leads should be, cut them to length and solder the connector on.


I also had to solder XT30 connectors to the batteries since they were shipped with JST RCY.

Oh She Looks so Top-Heavy with That Battery

As you can see at the picture below, the center of gravity is just a tiny bit above the propeller line.
She looks super top-heavy, but she's actually not.


Betaflight Configuration

This build requires some custom configuration on top of the regular stuff.

FPV Camera Control

Camera control resource needs to be assigned to the RSSI pad the OSD pin resistor is soldered to.

resource CAMERA_CONTROL 1 A00

FrSky Smart Port Telemetry

Matek F411 requires soft serial to be configured on the S5 pad the Smart Port wire is soldered to in order to work with inverted signal.

resource MOTOR 5 NONE
resource SERIAL_TX 11 B03

Select "SmartPort" telemetry output for SOFTSERIAL1 at the Ports tab in Betaflight Configurator.

Custom Motor Mix

The frame has a dead cat configuration, so I came up with a custom motor mix to address front to back asymmetrical motor placement.
It's still to be tested if the mix provides any benefits, but here you have it anyway.

mixer CUSTOM
mmix 0  1.000 -0.893  0.704 -1.000
mmix 1  1.000 -1.000 -0.704  1.000
mmix 2  1.000  0.893  0.704  1.000
mmix 3  1.000  1.000 -0.704 -1.000

Is There Flight Footage Anywhere?

Yes! Here is the footage and my thoughts on the build after having some forty packs through.

Thank You for Your Attention

Thank you for making it this far. I hope you liked it.
Here are more pictures to look at.









Part List


X2 ELF 88mm Micro Brushless FPV Racing Frame Kit RC Drone 3K Carbon Fiber (31 builds)

Flight Controller

Matek F411-MINI Flight Controller w/ F4, MPU60000, BFOSD, BEC 5V (3 builds)


Hakrc 20x20mm 15A Blheli_S BB2 2-4S Dshot 4 In 1 ESC for RC FPV Racing Drone (28 builds)


4 x HGLRC Flame HF1105 1105 6000KV 2-3S Brshless Motor for RC FPV Racing Drone (16 builds)


10 Pairs Gemfan 2035 2X3.5X4 4 Blade 1.5mm Mounting Hole CW CCW Propeller Transparent for RC Drone (7 builds)

FPV Camera

RunCam Micro Sparrow WDR 700TVL 1/3 CMOS 2.1mm FOV 145 Degree 16:9 FPV Camera NTSC/PAL Switchable (66 builds)

FPV Transmitter

Eachine VTX02 Super Mini 5.8G 40CH 200mW FPV Transmitter for RC Drone FPV Racing (26 builds)


Realacc Trident U.FL IPX IPEX 5.8G 2dBi Omni Directional Linear FPV Antenna for RC Drone (5 builds)


FrSky R-XSR 2.4GHz 16CH ACCESS/ACCST Micro Receiver w/ S-Bus & CPPM (936 builds)
See Site


Turnigy nano-tech 450mAh 3S 65C Lipo (E-flite Compatible Blade 180CFX EFLB4503SJ30)

HD Camera

Foxeer Legend 3 UHD 4K FOV 155 Degree Wide Angle WIFI FPV Sport Action Camera with OLED For RC Drone (5 builds)

Misc Parts

eBoot 20 Pairs 1.25 mm JST 2 Pin Micro Electrical Male and Female Connector Plug with 10 cm Wire Cable

Misc Parts

Soloop 328pcs 2:1 Polyolefin Halogen-Free Heat Shrink Tube Sleeving 5 Color 8 Size (13 builds)

Misc Parts

Suleve™ M3NW1 Black Flat Nylon Washer OD 8mm for M3 Screws 100pcs

Misc Parts

HVAZI 260pcs M3 Male Female Nylon Hex Spacer Standoff Screw Nut Assorted Kit (Black)

Misc Parts

Ltvystore 1280pcs 64 Values 1 ohm - 10M ohm 1/4W Metal Film Resistors Assortment Kit Assorted Set

Misc Parts

X2 Elf hardware kit by ErgoFPV
See Site
Show stores (5)


Sign in to comment

tfernandes   Nov 15, 2020  

Thats alot of efforts. I am facing a unique problem. I have a 16 x 16 FC and a 20 x 20 caddx turtle v2 which i would like to mount on this frame. If i mount the caddx then how do i mount the 16 x 16 fc. I want to move all the parts of my iflight cinebee 75hd to this frame. a little bit confused if u can help it would be great.

Rajeev Gopal   Sep 07, 2019  

Hi nice build. will runcam swift micro fit on this frame? is there any cam side plate in the frame. How do we fit in a cam?

ErgoFPV   Sep 07, 2019 

Hey, thanks! The frame does not have any camera mounting solution. A nano-size camera can be fitted between the front standoffs and fixed with a rubber band or something like that. Micro sized cameras are too big for that, so I had to design and 3d-print a mount / standoff thing. You can find it here https://www.thingiverse.com/thing:2774645

Rajeev Gopal   Sep 07, 2019 

Have you used runcam swift micro? i have one laying around. i saw many build using cmos 600tvm cam how can we mount that

ErgoFPV   Sep 07, 2019 

I used the Micro Sparrow. If your version of swift micro looks like the one on the picture, it should fit into the printed mount https://rotorbuilds.com/pictures/f_6262_ct1ftUX3XCO8ySXix98yobwhZ.jpg

Speaking of cmos 600tvm cam, if the lens is small enough to fit between the standoffs, I think rubber bands should work too.

DPJ   Oct 21, 2018  

Awesome build dude, added as a fave for reference when I build mine :D

ErgoFPV   Oct 21, 2018 

Thank you :)

Amandacool26   Sep 22, 2018  

Amazing. I truly like it. You are so talented.
torrent sites

Helmetface   Sep 04, 2018  

Truly a perfect build log.

Thanks for putting so much effort into this! I'll be emulating this quite accurately.

Rc Exp   Aug 15, 2018  

holy I love this build log... only thing is the antenna placement lol. Great job

ErgoFPV   Aug 15, 2018 

Thank you :)

xYarden21   May 12, 2018  

Hi i follow all the steps and all working fine expect , when it flys after few seconds motors stop working .. than again and again

Show 9 more comments
ErgoFPV   May 15, 2018 

Looks like a faulty ESC to me. Theoretically something could also be wrong with the motor channel on the flight controller, so to be 100% shure you can try swapping the motor signal wires in the connector that goes to the ESC. The connector has tiny plastic tabs that hold the female plugs inside the housing so if you bend the tabs slightly outwards you can pull the wire out. Be careful, the tabs are pretty easy to break. Try swapping the working and the problematic motor wires and see if the problem stil persists. If it is the same motor not working properly, the ESC is not good. If the problem follows the wire, then the flight controller is not good.

Whiffles   May 15, 2018 

Maybe try a different motor protocol to see if that has any effect.

ghostface   Aug 13, 2018 

Check if you are overloading the 5v bec. Try disconnecting the cam and see if it works then.

BlueOverBrown   Jul 12, 2018  

Thanks for the great build log, the zoomed in pics are great. I've been debating between this FC and the Omnibus F4 you mentioned, your write up helped me decide, thank you.

ErgoFPV   Jul 13, 2018 

You're welcome! :)

Ciotti   Apr 14, 2018  

Fantastic build log here man, VERY impressive, great work!

ErgoFPV   Apr 14, 2018 

Thank you! :)

7uvoK   Mar 18, 2018  

Great build log! I'll be revisiting as I build my first micro...

Whiffles   Feb 12, 2018  

Awesome build log! I guess we won't be getting a Runcam Split Micro on one of these things considering how tight this build is.

ErgoFPV   Feb 12, 2018 

Thank you!

Well, that could be achieved in theory by reverting to an underslung battery and redesigning standoffs to make the quad ridiculously tall (it's 22 mm now and Split Mini needs 12 mm extra) while increasing the weight by 15 grams, and that's like 13% more. Taller 3D-printed standoff and camera pod will be more fragile. I'm also not sure how well it will fly with such mass distribution.

Overall I don't think that would be good for what I built this thing for – outdoor freestyle bashing ;)

Whiffles   Feb 12, 2018 

Yep, it'd probably require 35mm standoffs which would put it at the height of a stock Martian II. I'm still not sure what I'd put a Micro Split on quite yet.

Figg   Jan 31, 2018  

When do you think you will have a video of this drone?

ErgoFPV   Feb 01, 2018 

It's hard at the moment since it's raining almost every day (winter sucks in Northern Germany). The forecast for the beginning of next week looks promising, so if I'm lucky I'll have some footage in a week or so.

i-man   Jan 31, 2018  

Very nice and beatiful build. I love it.

ErgoFPV   Jan 31, 2018 

Thank you!

DEinDEad   Jan 31, 2018  

What cam mount are you using?

DEinDEad   Jan 31, 2018 

NM found it thank thank you theis is an amazing and detailed build more should be like this.

acromode   Jan 30, 2018  

Very nice build and write up. +1 for you sir!

ErgoFPV   Jan 30, 2018 

Thank you very much, sir! :)

UnderDawg   Jan 30, 2018 

I have to agree with acromode as well... +1

troodon   Jan 30, 2018  

Definitely the cleanest motor - ESC soldering job I have ever seen. Amazing amount of thought went into this build. Nice work.

ErgoFPV   Jan 30, 2018 

Thanks mate!

Guides & Reviews

Jun 21, 2021

AirbladeUAV has done it again and this time they've brought long range to the 5" class! Based on the popular Transformer Mini, the new Transformer 5" Ultralight adopts a lot of the same design philosophies with larger props and more payload capacity. It can fly upwards of 20 minutes on a 4 cell Li-Ion battery pack and in ideal conditions it's got a range of over 4 to 5 miles. In this guide I'll walk..

Read more
Mar 04, 2021

With the release of the DJI FPV Drone cinematic FPV has become a lot more accessible, but you certainly don't want to crash a $750 drone! The QAV-CINE Freybott is a compact, lightweight cinematic FPV drone that can take a hit and keep going. It's a lot safer to fly indoors and around people. With a naked GoPro or the SMO 4k you can capture some great stabilized footage. In this guide I'll show you..

Read more