Teardown: A tiny drone and its controller

Cheerson CX-10

Brian Dipert

EDN

Latest-generation drones now cost around $1,000, if not more. Too rich for your blood? How about $100? Or how about ... $10? Seriously! Back in February, I picked up a Cheerson CX-10 Quadcopter for that price from bargain site Meh. Ok, I confess... I picked up two CX-10s, plus a SJ230 mid-size helicopter (hey, I had to amortize the $5 fixed shipping charge).

The SJ230 awaits a future dissection; today's victim is the CX-10, plus its companion wireless controller. I'll begin with a few packaging shots:

Cheerson CX-10 Package Cheerson CX-10 Package
Cheerson CX-10 Package

Inside, you'll find the drone, its companion charging cable, its wireless controller, and a decent-content instruction manual, along with four spare props:

Cheerson CX-10, controller, Manual

The charging cable is pretty clever; it glows while charging is active, and the LED (I assume) extinguishes when it's complete:

Charging cable

Charging cable

And here's a closeup of the drone, focusing on the connector that the charging cable plugs into, plus the power switch:

Cheerson CX-10

A few other views follow, some including my thumb for size-comparison case. On the underside shots, note the Lithium-ion Polymer battery peeking through what I presume are ventilation holes. I therefore don't recommend dunking the drone in a lake (or given the drone's size, a glass of water, for that matter):

Cheerson CX-10 Cheerson CX-10
Cheerson CX-10 Cheerson CX-10

The underside screws were tiny, but the "000" Phillips bit in my iFixit Driver Kit handled them with aplomb:

Screws

Pull the four props off their shafts, as well:

props

And the top and bottom halves of the chassis then come apart easily, revealing the PCB inside:

Cheerson CX-10 PCB

Here's a closeup of the PCB topside:

Cheerson CX-10 PCB

On the left is a Panchip Microelectronics XN297 2.4 GHz transceiver, intended for wireless mice and other applications (we'll see its corresponding antenna a bit later). At the bottom is an InvenSense MPU-6050 MEMS IC, which combines 3-axis gyro and 3-axis accelerometer functions along with integrating a motion processor (all of this for perhaps obvious flying-machine needs). And above it is STMicroelectronics' STM32F050K MCU, based on an ARM Cortex-M0 processor core and tailored for, among other things, motor control. Fancy that!

Now let's flip the assembly upside-down and take a closer look at the previously mentioned battery:

Cheerson CX-10 battery

Flipping it upside-down reveals that it touts 100 mAh capacity, capable of around 4 minutes of flight time between charges (hey, what do you want for $10?). It also requires around a half hour for a full recharge cycle. And another CX-10 teardown (apparently of a unit using a different manufacturer's cell) indicates that it's specified at 3.7 V.

Cheerson CX-10 battery

In this closeup, you can discern the 2.4 GHz antenna trace-etched into the PCB. By the way, the piece of clear plastic you see, which conduction-protects the PCB from the battery, isn't glued down or otherwise attached to anything. The power switch at the top also looks a bit dodgy, eh?

Cheerson CX-10 power switch

Concluding the drone portion of the teardown, here's a closeup of one of the motors. Note, too, one of the drone’s four blade-located LEDs. You'll see them in action in a bit.

Cheerson CX-10 motor

Now for the controller:

Cheerson CX-10 Controller

Cheerson CX-10 Controller

It didn't come with batteries, but ... umm ... my wife and I had to test the drone pre-teardown, to make sure it worked ...

Cheerson CX-10 Controller

Cheerson CX-10 Controller

Remove two screws, pop off the joystick "mushrooms" and the power switch cover:

Controller screws and mushroms

and the two halves separate straightaway:

Cheerson CX-10 Controller

Two more screws removed exposes the PCB's topside to view:

Cheerson CX-10 Controller

Cheerson CX-10 Controller

In the lower left corner is the speaker. The joystick on the right is spring-loaded to automatically return to center in all directions and tackles the aileron function; its "trim" is handled by switches K3 and K4 below it. The joystick to the left, spring-loaded only horizontally, is the throttle for ascent, descent, speed, and direction; its trim comprises switches K1 and K2 to its right. Also visible are the multi-function LED in the top center, a 16 MHz crystal to its upper right, the power switch at the bottom center, and an antenna above the left joystick.

Here's a closer view of the PCB:

Cheerson CX-10 Controller

Unfortunately, the 16-lead IC in the left corner is completely bereft of markings, so I have no clue as to its manufacturer or function. But…

Cheerson CX-10 Controller

The IC in the upper left corner of the LED is clearer to me. It's another Panchip Microelectronics XN297 2.4 GHz transceiver, the mate of the one in the drone. Its rudimentary antenna is again partially visible to the upper left.

One aspect of the design, however, completely bewilders me. Underneath the two joysticks are two more switches, labeled RV1 and RV2:

Cheerson CX-10 Controller

Here's another view:

Cheerson CX-10 Controller

As you can see, there are corresponding appendages coming out of each joystick. But for the life of me, I was never able to get them and their switch peers to make contact, thereby actuating the latter. I therefore have no clue what they're there for.

Good news, everyone! After carefully putting the drone and controller back together, everything still worked fine. Here's the controller powered up (its LED blink-or-not pattern, in conjunction with speaker tones, indicates whether or not it's connected to the drone):

Cheerson CX-10 Controller

And here's the powered-up drone (ditto on the blue LEDs' behavior):

Cheerson CX-10

True confession: I had only one reassembly issue. When I powered the drone back up, its rotors spun madly but it didn't rise off my desk. Looking closely, I realized that the rotors weren't identical; some blades were tilted to the left, others to the right, and I obviously had them in the wrong locations. Fortunately, I had a second drone available to compare against. And, as I later realized, I alternatively could have consulted a diagram on the manufacturer's website. Caveat emptor.