Skip to the content
2 layers35 × 25 mmStm32f103 FlyBoard, the printed circuit board in 3D

Stm32f103 FlyBoard

fademike/fly_drone1

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

5

README

README.md

fly_drone

My example drone. (in development)

alt text

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

alt text

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
QtyValueFootprintReferences
100.1uCapacitor_SMD:C_0402_1005MetricC2, C10, C11, C12, C16, C27, C30, C31, C33, C35
5100Resistor_SMD:R_0402_1005MetricR15, R18, R19, R21, R22
40Resistor_SMD:R_0805_2012MetricR7, R11, R13, R14
41uCapacitor_SMD:C_0402_1005MetricC4, C6, C7, C9
4Conn_01x03_MaleConnector_Molex:Molex_PicoBlade_53047-0310_1x03_P1.25mm_VerticalJ2, J3, J4, J5
30Resistor_SMD:R_0402_1005MetricR24, R26, R27
30.01uCapacitor_SMD:C_0402_1005MetricC5, C18, C24
310kResistor_SMD:R_0402_1005MetricR1, R12, R17
312kResistor_SMD:R_0402_1005MetricR23, R25, R28
31kResistor_SMD:R_0402_1005MetricR2, R3, R4
356pCapacitor_SMD:C_0402_1005MetricC25, C26, C28
39.1pCapacitor_SMD:C_0402_1005MetricC23, C29, C32
3TestPoint0_mylib:TestPoint_Pad_D1.0mmTP1, TP2, TP3
210pCapacitor_SMD:C_0402_1005MetricC13, C14
2Conn_01x04_MaleConnector_Molex:Molex_PicoBlade_53047-0410_1x04_P1.25mm_VerticalJ1, J6
2XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23U3, U4
10 NCResistor_SMD:R_0805_2012MetricR8
1100 NCResistor_SMD:R_0402_1005MetricR20
11000pCapacitor_SMD:C_0402_1005MetricC17
1100kResistor_SMD:R_0402_1005MetricR5
110kResistor_SMD:R_0603_1608MetricR16
110uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC15
110uInductor_SMD:L_Bourns-SRN6028L1
110uCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC1
113pCapacitor_SMD:C_0402_1005MetricC20
115nInductor_SMD:L_0402_1005MetricL8
116MHzCrystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mmY1
12.2pCapacitor_SMD:C_0402_1005MetricC22
12200pCapacitor_SMD:C_0402_1005MetricC34
1220nInductor_SMD:L_0402_1005MetricL2
122nInductor_SMD:L_0402_1005MetricL7
122u 10VCapacitor_SMD:C_0805_2012MetricC8
127nInductor_SMD:L_0402_1005MetricL5
12kResistor_SMD:R_0402_1005MetricR10
13.9pCapacitor_SMD:C_0402_1005MetricC21
130nInductor_SMD:L_0402_1005MetricL3
13900pCapacitor_SMD:C_0402_1005MetricC3
151nInductor_SMD:L_0402_1005MetricL6
156nInductor_SMD:L_0402_1005MetricL4
16.8kResistor_SMD:R_0402_1005MetricR6
18.2kResistor_SMD:R_0402_1005MetricR9
18.2pCapacitor_SMD:C_0402_1005MetricC19
1BAT48JFILMDiode_SMD:D_SOD-323D1
1Conn_CoaxialConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ7
1LEDLED_SMD:LED_0805_2012MetricD2
1MP2303ADNPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.62x3.51mmU2
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU7
1PE4259Package_TO_SOT_SMD:SOT-363_SC-70-6U6
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1Si4463Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU5

More from fademike/fly_drone

2
  • 2 layers23 × 23 mmESC atmega8, the printed circuit board in 3D

    ESC atmega8

    fademike/fly_drone

    scheme, pcb, code for drone

    57 parts1
  • 2 layers24.8 × 17.1 mmTiny 2nmosfet, the printed circuit board in 3D

    Tiny 2nmosfet

    fademike/fly_drone

    scheme, pcb, code for drone

    36 parts1

Similar boards

  • 2 layers53.3 × 55.2 mmDrone, the printed circuit board in 3D

    Drone

    TMADZ0712/pcb

    Tổng hợp những câu nói nổi tiếng của BLV Tạ Biên Cương:

    52 parts
  • 4 layers98 × 98 mmAquila main, the printed circuit board in 3D

    Aquila main

    cuspaceflight/aquila-avionics

    Flight computer schematics and firmware for Aquila, the upper stage of Griffin 1

    176 parts
  • 4 layers96 × 100 mmOtterCastAmp, the printed circuit board in 3D

    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 mmSmartFuseBox, the printed circuit board in 3D

    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 mmReflowOven controller, the printed circuit board in 3D

    ReflowOven controller

    TilenTinta/ReflowOven_controller

    An open source controller for converting kitchen toaster oven to reflow oven

    122 parts5MIT
  • 2 layersSTM32CAN, the printed circuit board in 3D

    STM32CAN

    witoldo7/STM32CAN

    Trionic 5, 7, 8 flasher interface.

    50 parts5Apache-2.0
  • 4 layers60 × 56 mmSTM32F4 Breakout REV2, the printed circuit board in 3D

    STM32F4 Breakout REV2

    alphaseneca/pcb_design_repo

    A repository for storing and documenting the pcb design files.

    63 parts1MIT
  • 4 layers60.4 × 25.2 mmUSB C Power Delivery Conveter, the printed circuit board in 3D

    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.