Skip to the content
PCBKitNew board
2 layers30 × 70 mmMiniDroneFlightcontroller, the printed circuit board in 3D

MiniDroneFlightcontroller

fynnal98/ESP32-Drone1

Hardware: - ESP32-C3 - MPU6050 // MPU6500 - SBUS Receiver (serial data from RadioLink remote controller) - 4 × Brushed DC Motors (3.7 V) - Custom Motor Drivers (MOSFET + gate resistor + pull-down + Schottky diode) - 1S…

Size
30 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
262
Nets
38
Pads
314
Tracks, vias
0, 0
Pours
1
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
28 Aug 2025
Updated
1 Mar 2026

Overview

MiniDroneFlightcontroller is an open-source printed circuit board by fynnal98, from the fynnal98/ESP32-Drone repository on GitHub. It is a 2-layer board of 30 × 70 mm with 262 parts on 38 nets.

It is built around the 1N4148WS. Its parts include 7 resistors, 5 diodes, 5 connectors, 4 transistors and 1 capacitor.

Main components

1

README

README.md

ESP32-Drone

Project Images


Software

The code is structurd in modules:

main

  • Init: SBUS, IMU, PWM, LED, Battery
  • Safety: Failsafe, Low-voltage, Arming
  • Motor mix: Inputs + PID corrections
    SbusReceiver
  • Reads SBUS signal
  • Maps + filters channels
  • Deadband, scaling, failsafe check

MPU6050

  • Reads gyro + accel
  • Complementary filter for roll/pitch
  • Provides orientation data

PidController

  • Generic PID loop
  • Used for roll and pitch stabilization (no yaw!)

FlightController

  • Reads roll/pitch targets from SBUS and actual values from IMU
  • Runs PID controllers for roll and pitch
  • Outputs correction values (but the Donelogic is used in main yet.)

config.h

  • Pin definitions
  • PID parameters
  • PWM setup
  • Battery thresholds

Hardware

Hardware:

  • ESP32-C3
  • MPU6050 // MPU6500
  • SBUS Receiver (serial data from RadioLink remote controller)
  • 4 × Brushed DC Motors (3.7 V)
  • Custom Motor Drivers (MOSFET + gate resistor + pull-down + Schottky diode)
  • 1S LiPo Battery
  • Resistor Divider (for battery voltage measurement)
  • LED Indicator (low-voltage warning)
  • Capacitors for voltage spikes

The system is based on an ESP32-C3 Super Mini microcontroller combined with an MPU6500 IMU for orientation sensing.
Remote control signals are received by a serial SBUS input.
Four DC brushed motors are controlled by custom motor drivers. Each is build with a Mosfet, pulldown resisitor and a shottky diode.

Parts

262
QtyValueFootprintReferences
533KResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R6
41N4148WSDiode_SMD:D_SOD-323D1, D2, D3, D4
4Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
2Conn_01x08_SocketConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1, J2
1100KResistor_SMD:R_0805_2012MetricR5
1150Resistor_SMD:R_0805_2012MetricR7
1C_Polarized_SmallCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ5
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ3
1LEDLED_THT:LED_D4.0mmD5

The 22 most common of 262 parts.

Questions

How big is the MiniDroneFlightcontroller PCB?

It measures 30 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MiniDroneFlightcontroller use?

262 parts, built around the 1N4148WS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MiniDroneFlightcontroller KiCad files?

From the fynnal98/ESP32-Drone repository on GitHub, at the commit this page was made from: the board is Hardware/PCB/MiniDroneFlightcontroller/MiniDroneFlightcontroller.kicad_pcb and its schematic Hardware/PCB/MiniDroneFlightcontroller/MiniDroneFlightcontroller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MiniDroneFlightcontroller design in my own project?

Its repository states no licence, so its author keeps all rights: ask fynnal98 before reusing the design.

Similar boards

  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 8 layers100.2 × 55 mmJetson nano baseboard, the printed circuit board in 3D

    Jetson nano baseboard

    antmicro/jetson-nano-baseboard

    Antmicro's open hardware baseboard for the NVIDIA Jetson Nano, TX2 NX and Xavier NX

    391 parts548Apache-2.0
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 2 layers135.9 × 89.5 mmLeft, the printed circuit board in 3D

    Left

    TeXitoi/keyseebee

    KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

    61 parts348MIT
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 4 layers22.9 × 50.8 mmLg hvac esp32, the printed circuit board in 3D

    Lg hvac esp32

    JanM321/esphome-lg-controller

    Wired controller for LG HVAC units using ESPHome and ESP32

    20 parts2920BSD
  • 4 layers121.9 × 109.2 mmPlinkyblack hwmidi jacks, the printed circuit board in 3D

    Plinkyblack hwmidi jacks

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    300 parts227
  • 4 layers140 × 100 mmDc usv, the printed circuit board in 3D

    Dc usv

    TobleMiner/DC-UPS

    A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages

    351 parts223CERN-OHL-P-2.0