Arduino-programmable ESP8266 flight controller for brushed DC motors
Designed by Pesky Products in United States of AmericaThis product is no longer available for sale.
The seller may be offering an improved version or it may be hanging out on the beach, enjoying the retired life.
$77.00
Free Shipping!
$393.00
Free Shipping!
$92.00
Free Shipping!
$120.00
Free Shipping!
SuperFly Hackable ESP8266 Flight Controllers are back! Flight control software will be provided to all purchasers of the board on request. What is it? This is a UAV flight controller on a small (0.71…
Read More…SuperFly Hackable ESP8266 Flight Controllers are back!
Flight control software will be provided to all purchasers of the board on request.
This is a UAV flight controller on a small (0.71 in x 1.22 in) 0.5-mm-thick four-layer pc board using the ESP8266EX Tensilica Xtensa system-on-chip, the EM7180+MPU9250+MS5637 (Ultimate Sensor Fusion Solution) for motion sensing and low on-resistance (20 mOhm) n-type DMN2041L MOSFETs to drive up to four brushed motors using PWM signals. The ESP8266EX employs a 32-bit RISC CPU based on the Tensilica Xtensa LX106 running at 80 MHz (or overclocked to 160 MHz). It has a 64 KB boot ROM, 64 KB instruction RAM and 96 KB data RAM.
There is a 4 MByte Micron N25Q032A13EF440 SPI NOR flash on the board for ESP8266 serial and OTA programming and for user file storage or flight data logging. The board is powered by a single 1S LiPo battery (not included). There is a TI TPS61240 5 V boost converter to supply power to the RC radio (not included) and an NCP161 3V3 LDO (150 mV typical dropout voltage) voltage regulator to provide power to the ESP8266 and motion sensing circuitry. The power section, including a reverse-polarity-protection diode, is sized to provide up to 450 mA to the ESP8266 and associated control and sensing circuitry from the LiPo battery. The 5 V boost converter ensures that the voltage and current required to run the radio and ESP8266 are sufficient for stable operation even when the motors are at their full power. There is a 1 M/ 300K Ohm voltage divider on VBAT to allow real-time monitoring of the battery voltage via the ESP8266 ADC.
All of the GPIOs {GPIO 1, 3 (UART), GPIO 0, 2 (I2C), GPIO 4, 5, 12, 13, 14, 15, 16} are broken out (GPIO 6 - 11 are for the QSPI flash) so this board can also be used to drive ESCs for use with brushless motors, and the flight controller also makes a great general purpose robotic control board.
Solder a 1.25-inch-long, 28-gauge insulated copper wire to the solder pad for a simple but effective RF antenna. Transmission range is easily 40 feet in the open, plenty for a robot or small UAV. This means real-time telemetry can be broadcast to a tablet or smartphone, and that control of the robot or UAV via the embedded wifi is straightforward and practical.
The use of the Ultimate Sensor Fusion Solution allows stable, headless flight even with the smallest of UAVs because of the superior heading accuracy and effective magnetic anomaly detection and correction afforded by the EM7180 and its embedded algorithms. The orientation estimation remains accurate even in the presence of strong fixed magnetic fields from the nearby brushed DC motors but also from the stray fields generated by the several amps of current flowing at the highest motor drive.
The production flight controller boards use 0.5-mm thick PCBs to reduce the weight of the board from 2.1 g (for the 1.6-mm-thick hand-made PCBs) to 1.1 g; 1.0 g matters when flying ultra-small UAVs that weigh less than 50 g!
With the U816 frame and motors total weight of the UAV is 26 g without battery. For a typical 350 mAH battery which provides up to 8 minutes of flight time, the total flying weight is less than 35 g! And this small craft using this flight controller flies as stably and smoothly as much more expensive drones weighing 20 times as much!
We have detailed documentation (see Datasheet and BOM to the right) that described how to program the board, how to tune the flight characteristics and operate the quadcopter suitable for both beginners and experienced pilots. And check out the videos below demonstrating headless flight in a 35 g UAV!
While not as easy to program as the Ladybug Flight Controller, the ESP8266 flight controller is hackable and easy enough to program with the Arduino IDE:
Just add your own robot control software, or start with ours and hack away!
The ESP8266 SoC is a remarkably powerful and versatile SoC considering its small size (5 mm x 5 mm) and low cost (~$1 in volume). It makes a great control platform for robotics and many other applications. In addition to fast processing and low cost, it has embedded wifi and, most importantly, it is programmable via an Arduino IDE so it is very easy to use. I decided to design a small but generally useful PCB using the ESP8266 and the obvious first application is to use it in a quadcopter!
The easiest way to make use of this flight controller is to solder a conventional RC radio (receiver) onto the board using 5V/GND and GPIO 13 as the signal pin. Then use a conventional transmitter to control the UAV.
But this flight controller has an ESP8266 SoC with embedded wifi capability, and we have designed a custom ESP8285 receiver that allows simple gesture control of the UAV. This will be available soon.
This is a very small and light (1.1 g) PCB with almost everything you need to control a UAV. The intended use is to replace the electronic control board in a commercial quadcopter (i.e., a Hubsan or UDI U816) with this flight controller board that you can then program yourself using the Arduino IDE. We have flight control software that we will make available for customers to use. Or buy the rest of the parts you will need separately (350 mAH LiPo battery, frame, brushed motors, RC receiver and transmitter) and you should be able to assemble and program your very own quadcopter or rolling robot or...whatever you can imagine!
There is a collection of sketches you can use to program the board using the Arduino IDE to get absolute orientation, pressure and temperature, control the PWM signals that drive the motor, blink the LEDs, etc. We will be adding flight control software for use with the Arduino IDE also.
From Simon Levi: "I've completed a sketch that should allow you to use your SuperFly flight controller to fly a brushed-motor quadcopter with your CPPM receiver. Because of problems I had with my own receiver, I wasn't able to fly an actual vehicle with this sketch, so you should proceed with caution, testing without propellers before you fly. The comments at the top of the sketch tell you all the downloads you'll need.
In the process of writing this sketch, I came up with a few tricks to make it easier to flash the SuperFly. As shown in the photos in the attached zipfile, I first soldered on some 2mm-pitch breakaway headers to the 3.3V, GND, SDA, RX, and TX pins on the board. Then I used some 2m/2.54mm female/female jumper wires to solder make a little wiring harness that allowed me to connect the jumpers to a 3.3v FTDI adapter, ground the SDA line for flashing, then easily disconnect SDA for testing."
Order the pcb from OSH Park and assemble your own, or order the fully assembled and tested flight controller from me and see how fast you can get your quadcopter flying!
Here's a video of the flight controller driving brushless DC motors in a Super X frame.
Here's a video of an advanced version of the flight control board using the ESP8285 and a PCA9685 16-channel PWM expander controlling four DRV8835 dual-H-Bridge motor drivers supporting either 4, 6, or 8 DC brushed motors, in this case configured as a hex copter.
Below is the ESP8266 Flight Controller paired with a U816 frame and motors demonstrating stable, headless flight:
Danville, CA, United States of America
Ships from United States of America.
179 Reviews | 5,402 Orders
$49.95
Free Shipping!
$11.95
Free Shipping!
$35.95
Free Shipping!
$35.95
Free Shipping!
$49.95
Free Shipping!
$29.95
Free Shipping!
$19.95
Free Shipping!
$12.95
Free Shipping!
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!