Skip to the content
4 layers43.2 × 43.2 mmAstra, the printed circuit board in 3D

An open source, low cost, extensible brushed drone.

Size
43.2 × 43.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
93
Nets
111
Pads
348
Tracks, vias
864, 120
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 May 2025
Updated
1 Jul 2026

Overview

Astra is an open-source printed circuit board by TheScientist101, from the TheScientist101/astra repository on GitHub. It is a 4-layer board of 43.2 × 43.2 mm with 93 parts on 111 nets, routed with 864 tracks and 120 vias.

It is built around the BMP388, HYCW110-TF10-180B and BMI270, with the TLV1117LV33DCYR, AO3400A and WS2812B among its other parts. Its parts include 27 capacitors, 17 resistors, 8 diodes, 7 ICs and 4 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

README.md

astra

Made with KiCAD GitHub Repo stars Code License CAD License

An open source, low cost, extensible brushed drone.

Drone

What is Astra?

Astra is an ~80mm brushed quadcopter. It it powered off of a single 1s Li-Po (4.2V), and uses four brushed motors.

Astra supports an optional FPV module, and includes a HAT-style pin interface on the flight controller.

We've also designed our own transmitter for Astra. The flight controller and transmitter use an nRF24 to communicate with low latency.

Every part of Astra was designed from scratch - the flight controller, the transmitter, and the frame.

Why is Astra?

Siddhant and I both love making things, but we've never made anything that moves before. What cooler of a thing is there that moves than a drone? With air voyage in our control, it would open the gate to even cooler projects, like imagine if you could play laser tag with a drone as your teammate or if you could have a drone that follows you around and takes pictures of you. The possibilities are endless!

That's why we decided to make our drone extensible. To me, modularity is the coolest part of any gadget. It allows you to add new features and capabilities without having to redesign the entire thing. Astra has a HAT-style pin interface called the DUCKDUCKGOOSE (Digital Unified Centralized Kibibit Device Universal Coding Knowledge Generic Operable Objective Service Extensible) Connector on the flight controller, which allows you to add new peripherals and sensors easily.

On the other hand, most drone projects we've seen online are expensive. While Hack Club is dope enough to have a program that gives us free hardware, it is difficult to find a "DIY" drone that is relatively cheap that flies well. Since we wanted to make sure that our drone was actually good at flying, we decided to remove the onboard camera that we had in our initial design in place of a more traditional FPV system rather than just trying to make our own.

Cost

All of the components for the drone and can be bought for around $75. (See the BOM for more details!)

The bulk of this is actually the cost to buy the PCBs and stencil (which is anticipated to be around $25). The actual component cost is closer to $50.

Note: Adding an FPV system to the drone is relatively costly. The FPV Camera + VTX module costs $25, which is actually on the cheaper end for these systems. The total cost with the FPV module is slightly less than $100 before taxes and other fees.

(for hackclub) Even though the total cost of this drone is under $150, we will likely need to have multiple iterations of the PCB before we can get it working right.

Technical Details

The Flight Controller uses an STM32H750. This is a powerful chip with plenty of GPIO pins for peripherals. We plan to implement a software OSD within the H7 for the FPV interface.

PCB files can be found within the drone/pcb/ folder.

The Flight Controller uses the betaflight firmware. A betaflight config file as well as flashing instructions can be found in the drone/firmware/ folder

The frame for the FC was designed in Onshape. CAD files can be found in drone/cad/;

Peripherals:

  • BMI270 - IMU
  • BMP388 - Barometer
  • 2 WS2812Bs
  • 2 configurable buttons
  • microSD Card Socket
  • A 22 pin header for HAT-style extensions. Includes SWD, UART, SPI, I2C, and extra GPIOs.
  • An extra UART connector.

The Ground Transmitter uses an ESP32-C3-SuperMini (a C3 chip similar to the XIAO that we already have on hand). It features:

  • 3 WS2812Bs
  • 2 Joysticks, configured for mode 2 control
  • 4 configurable buttons (+2 from the joysticks)

The PCB, firmware, and case for the transmitter can be found in the controller/ folder

Pictures

Full Schematic PDF

Copper Layers:

Front Copper Layer Inner Layer 1 Inner Layer 2 Back Copper Layer

PCB 3D Render:

top bottom

Controller PCB Render: controller pcb front controller pcb back

Controller Assembled Render: controller assembled

Parts

93
QtyValueFootprintReferences
18100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C6, C11, C12, C13, C14, C18, C19, C20, C21, C22, C23, C29, C30, C31, C32 +2
910kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R6, R7, R10, R11, R20, R21, R23, R24
6LOGOLOGOG***, G***, G***, G***, G***, G***
41N4148Diode_SMD:D_SOD-323_HandSolderingD1, D2, D3, D4
4220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R8, R9
4AO3400APackage_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2, Q3, Q4
4Motor_DCConnector_Wire:SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mmM1, M2, M3, M4
3SW_Pushlcsc:SW-SMD_L4.0-W2.9-LS5.0SW1, SW2, SW3
20.2uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC16, C17
2100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
21kResistor_SMD:R_0805_2012MetricR22, R25
21uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C5
23.9pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C10
2Conn_01x04_MountingPinConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ3, J4
2LEDLED_SMD:LED_0805_2012MetricD5, D6
2SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD7, D8
125 MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY1
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC15
1601T05Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1
1BMI270Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mmU7
1BMP388Package_LGA:ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2yU4
1Conn_01x02_PinConnector_Wire:SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mmJ1
1Conn_02x11_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x11_P2.54mm_VerticalJ2
1HYCW110-TF10-180Blcsc:SIM-SMD_HYCW110-TF10-180BU8
1NRF24L01_Breakoutlcsc:nRF24L01_SMD_BreakoutU5
1STM32H750VBTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU3
1TLV1117LV33DCYRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U1
1TP_3.3TestPoint:TestPoint_Pad_D2.0mmTP2
1TP_BATTestPoint:TestPoint_Pad_D2.0mmTP1
1TP_GNDTestPoint:TestPoint_Pad_D2.0mmTP4
1TP_RSTTestPoint:TestPoint_Pad_D2.0mmTP3
1W25Q64JVSSIQ_C179171Package_SO:SOIC-8_5.3x5.3mm_P1.27mmU2
1https://github.com/TheScientist101/astralcsc:qrcodeQR*****

The 89 most common of 93 parts.

More from TheScientist101/astra

2
  • 4 layers35 × 32.3 mmAstra v2, the printed circuit board in 3D

    Astra v2

    TheScientist101/astra

    An open source, low cost, extensible brushed drone.

    71 parts10
  • 2 layers89.1 × 49.9 mmController, the printed circuit board in 3D

    Controller

    TheScientist101/astra

    An open source, low cost, extensible brushed drone.

    32 parts10

Similar boards

  • 4 layers38.9 × 39.2 mmSlam, the printed circuit board in 3D

    Slam

    grimsteel/slam

    Project progress: - [x] SLAM implementation (theoretical) - [x] Robot w/ lidar - [x] Dead reckoning - [x] Linear motion model - [x] Landmark detection (LiDAR) - [ ] STM EKF filter - [ ] STM EKF-SLAM (& landmark storage)

    64 parts
  • 6 layers120.9 × 90 mmSvayamV3 IIK, the printed circuit board in 3D

    SvayamV3 IIK

    si-nalsal/pcb-mantis

    A servo-based UAV flight controller built around the STM32H743IIK6 (Cortex-M7, UFBGA-201, 0.65 mm pitch). The board distributes power to a fixed-wing/multirotor airframe with 16 PWM servo outputs, redundant IMU and…

    290 partsCERN-OHL-S-2.0
  • 4 layers35.5 × 35.5 mmF8-fc rev a, the printed circuit board in 3D

    F8-fc rev a

    victorhook/f8-fc

    f8 fc is a fully open source AIO flight controller with 8 motor drives

    114 parts6
  • 6 layers40.6 × 40.5 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    desanv01/Flight-Controller-V2

    STM32H743 controller: regulated power, signal-only ESC, neutral ArduPilot firmware, manufacturing data and engineering history.

    169 partsCERN-OHL-S-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 layers108 × 60.9 mmMotionBoy, the printed circuit board in 3D

    MotionBoy

    CaseyRasor/custom_esp32_screen_header

    Custom ESP32 PCB with screen header for 4" tft display and gpio headers

    57 parts
  • 4 layers109 × 155.5 mmSupercap, the printed circuit board in 3D

    Supercap

    Twisted-Fields/acorn-robot-electronics

    PCB hardware designs in KICAD for Acorn, the precision farming rover from Twisted Fields.

    198 parts81

Questions

How big is the Astra PCB?

It measures 43.2 × 43.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Astra use?

93 parts, built around the BMP388, HYCW110-TF10-180B, BMI270 and TLV1117LV33DCYR. 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 Astra KiCad files?

From the TheScientist101/astra repository on GitHub, at the commit this page was made from: the board is drone/pcb/astra.kicad_pcb and its schematic controller/pcb/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Astra design in my own project?

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