

Stm32f103 FlyBoard
scheme, pcb, code for drone
- Size
- 35 × 25 mm
- Copper layers
- 2
- Thickness
- 1.06 mm
- Parts
- 91
- Nets
- 103
- Pads
- 298
- Tracks, vias
- 698, 83
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 19 Mar 2023
- Updated
- 11 Feb 2025
Overview
Stm32f103 FlyBoard is an open-source printed circuit board by fademike, from the fademike/fly_drone repository on GitHub. It is a 2-layer board of 35 × 25 mm with 91 parts on 103 nets, routed with 698 tracks and 83 vias.
It is built around the PE4259-63, MP2303ADN and MPU-6050, with the SI4463DY and BAT48JFILM among its other parts. Its parts include 35 capacitors, 28 resistors, 8 inductors, 7 ICs and 7 connectors. It belongs with the STM32 boards of this library.
Main components
5PE4259-63
SC-70-6-40℃~+85℃ 0.35dB 1.8V~3.3V 10MHz~3GHz 30dB 33.5dBm Integrated control logic SPDT SC-70-6 RF Switches ROHSpSemiRF SwitchesMP2303ADN
-UncategorisedMonolithic Power SystemsMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersSI4463DY
SOIC-8-55℃~+150℃ 1 P-Channel 1.532nF 1.5V 11.5A 17.5mΩ@2.5V 2.5W 20V 4.481nF 540pF 60nC@4.5V P-Channel SOIC-8 MOSFETs ROHSonsemiMOSFETsBAT48JFILM
SOD-32325uA@40V 350mA 40V 900mV@500mA Independent SOD-323 Schottky Diodes ROHSSTMicroelectronicsSchottky Diodes
README
README.mdfly_drone
My example drone. (in development)

How to connect:
Android phone (AppFlyControl) <-> usb-uart(example: cp2102) <-> uart->rf (STM8S003_AND_SI4463) <-> fly_drone
or:
Android phone (QGroundControl or AppFlyControl) <-wifi-> Linux PC (flyLinuxServer) <-> uart->rf (STM8S003_AND_SI4463) <-> fly_drone
on board:
- DC-DC for 2,3,..S battery operation. To operate on a 1S battery, it is necessary to replace the components to turn off the DC-DC.
- RF SI4463 433MHz radio transceiver. when changing the frequency, you can to change components and programmatically set a different frequency.
- imu mpu6050
- 4pcs 3-pin connector for servo motor/ESC (IMP 1-2 ms) for 4pcs brushed motors need to set mosfet or esc for brushed motors.
- i2c connector, for example: for VL53L0X
- connector for debugging by swdio/uart

For connect brushed motors with esc or servo motor, you can use convertor on attiny13a. example: kicad->tiny_2nmosfet. For connect 4pcs brushed motors, you can use n-mosfet on every channel.
Code:
bootloader (update firmware via RF by FlyLinuxServer)
fly_drone
- mavlink protocol:
-- params list settings(PID, mux chan, motor settings, orientation)
-- RC_CHANNELS
-- COMMAND_LONG - ARM_DISARM/CALIBRATION/REBOOT
-- MSG_STATUSTEXT - logs
- imu, rf, vl53l0x
- acc and gyro calibrate
- for save params and acc calibrate on flash, need to change "flash_params"
- it is compatible with qgroungcontrol (tested on android)
And in repository:
kicad:
- ESC_atmega8 - esc for brashless motor. (need to changed frequency by fuses)
- stm32f103_Fly.. - fly_drone project
- tiny_2nmosfet - esc for connection 4 brashed motors(independent 4 in, 4 out)
video fly_drone.mpg in video repository
Parts
91| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C2, C10, C11, C12, C16, C27, C30, C31, C33, C35 |
| 5 | 100 | Resistor_SMD:R_0402_1005Metric | R15, R18, R19, R21, R22 |
| 4 | 0 | Resistor_SMD:R_0805_2012Metric | R7, R11, R13, R14 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C4, C6, C7, C9 |
| 4 | Conn_01x03_Male | Connector_Molex:Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical | J2, J3, J4, J5 |
| 3 | 0 | Resistor_SMD:R_0402_1005Metric | R24, R26, R27 |
| 3 | 0.01u | Capacitor_SMD:C_0402_1005Metric | C5, C18, C24 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R12, R17 |
| 3 | 12k | Resistor_SMD:R_0402_1005Metric | R23, R25, R28 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R2, R3, R4 |
| 3 | 56p | Capacitor_SMD:C_0402_1005Metric | C25, C26, C28 |
| 3 | 9.1p | Capacitor_SMD:C_0402_1005Metric | C23, C29, C32 |
| 3 | TestPoint | 0_mylib:TestPoint_Pad_D1.0mm | TP1, TP2, TP3 |
| 2 | 10p | Capacitor_SMD:C_0402_1005Metric | C13, C14 |
| 2 | Conn_01x04_Male | Connector_Molex:Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical | J1, J6 |
| 2 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23 | U3, U4 |
| 1 | 0 NC | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 100 NC | Resistor_SMD:R_0402_1005Metric | R20 |
| 1 | 1000p | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 10u | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C15 |
| 1 | 10u | Inductor_SMD:L_Bourns-SRN6028 | L1 |
| 1 | 10u | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C1 |
| 1 | 13p | Capacitor_SMD:C_0402_1005Metric | C20 |
| 1 | 15n | Inductor_SMD:L_0402_1005Metric | L8 |
| 1 | 16MHz | Crystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm | Y1 |
| 1 | 2.2p | Capacitor_SMD:C_0402_1005Metric | C22 |
| 1 | 2200p | Capacitor_SMD:C_0402_1005Metric | C34 |
| 1 | 220n | Inductor_SMD:L_0402_1005Metric | L2 |
| 1 | 22n | Inductor_SMD:L_0402_1005Metric | L7 |
| 1 | 22u 10V | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | 27n | Inductor_SMD:L_0402_1005Metric | L5 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 3.9p | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 30n | Inductor_SMD:L_0402_1005Metric | L3 |
| 1 | 3900p | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 51n | Inductor_SMD:L_0402_1005Metric | L6 |
| 1 | 56n | Inductor_SMD:L_0402_1005Metric | L4 |
| 1 | 6.8k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 8.2k | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 8.2p | Capacitor_SMD:C_0402_1005Metric | C19 |
| 1 | BAT48JFILM | Diode_SMD:D_SOD-323 | D1 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J7 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | MP2303ADN | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mm | U2 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U7 |
| 1 | PE4259 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U6 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | Si4463 | Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U5 |
More from fademike/fly_drone
2- 2 layers23 × 23 mm

- 2 layers24.8 × 17.1 mm

Similar boards
- 2 layers53.3 × 55.2 mm

- 4 layers98 × 98 mm

Aquila main
cuspaceflight/aquila-avionics
Flight computer schematics and firmware for Aquila, the upper stage of Griffin 1
176 parts - 4 layers96 × 100 mm

OtterCastAmp
Ottercast/OtterCastAmp
OtterCastAmp is an open-source WiFi Speaker amplifier, based on a Sochip S3 SoC. Powered by any USB PD adapter for up to 100W of music.
272 parts341MIT - 4 layers144.2 × 82.8 mm

SmartFuseBox
k3ldar/PowerControlHub
PowerControlHub is a flexible automation controller for 12V systems. It combines relay switching, sensor monitoring, and smart‑home connectivity (MQTT, Home Assistant, REST, BLE) into one device.
93 parts5GPL-3.0 - 2 layers99 × 56.3 mm

ReflowOven controller
TilenTinta/ReflowOven_controller
An open source controller for converting kitchen toaster oven to reflow oven
122 parts5MIT - 2 layers

- 4 layers60 × 56 mm

STM32F4 Breakout REV2
alphaseneca/pcb_design_repo
A repository for storing and documenting the pcb design files.
63 parts1MIT - 4 layers60.4 × 25.2 mm

USB C Power Delivery Conveter
Hirusha785/usb-c-pd-buck-converter
🔌 A compact USB-C Power Delivery converter PCB that negotiates PD input and steps it down to a stable DC output. Includes schematic, PCB layout, and 3D render files. 🔋
24 parts1
Questions
How big is the Stm32f103 FlyBoard PCB?
It measures 35 × 25 mm and has 2 copper layers, 1.06 mm thick.
What parts does the Stm32f103 FlyBoard use?
91 parts, built around the PE4259-63, MP2303ADN, MPU-6050 and SI4463DY. 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 Stm32f103 FlyBoard KiCad files?
From the fademike/fly_drone repository on GitHub, at the commit this page was made from: the board is kicad/stm32f103_FlyBoard_si4463/stm32f103_FlyBoard.kicad_pcb and its schematic kicad/ESC_atmega8/ESC_atmega8.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Stm32f103 FlyBoard design in my own project?
Its repository states no licence, so its author keeps all rights: ask fademike before reusing the design.