Skip to the content
2 layers89.1 × 49.9 mmController, the printed circuit board in 3D

An open source, low cost, extensible brushed drone.

Size
89.1 × 49.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
35
Pads
139
Tracks, vias
237, 7
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 May 2025
Updated
1 Jul 2026

Overview

Controller is an open-source printed circuit board by TheScientist101, from the TheScientist101/astra repository on GitHub. It is a 2-layer board of 89.1 × 49.9 mm with 32 parts on 35 nets, routed with 237 tracks and 7 vias.

It is built around the 74HC148P-E, WS2812B and 1N5819WS. Its parts include 8 resistors, 5 capacitors, 5 ICs, 5 diodes and 4 switches. It belongs with the robots and motor control boards and the ESP32 and RISC-V boards of this library.

Main components

3

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

32
QtyValueFootprintReferences
710KResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R6, R8
4100nFCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C5
4SW_Pushstuff:SW_PUSH-12mmSW1, SW2, SW3, SW4
3WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3
21N5819WSDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD4, D5
2PS5stuff:JoystickU1, U2
110kResistor_SMD:R_0805_2012MetricR7
110uFCapacitor_SMD:C_0805_2012MetricC1
174HC148Package_SO:SOP-16_3.9x9.9mm_P1.27mmU5
1Conn_01x10_PinConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1ESP32C3-SUPERMINIstuff:ESP32-C3-SuperMiniU4
1LOGOLOGOG***
1NRF24L01_Breakoutstuff:nRF24L01_SMD_BreakoutU3

The 29 most common of 32 parts.

More from TheScientist101/astra

2
  • 4 layers43.2 × 43.2 mmAstra, the printed circuit board in 3D

    Astra

    TheScientist101/astra

    An open source, low cost, extensible brushed drone.

    93 parts10
  • 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

Similar boards

  • 4 layers306 × 244 mmPg09-system, the printed circuit board in 3D

    Pg09-system

    thorpej/pg09-system

    6809 Playground - main system

    167 parts13BSD-2-Clause
  • 2 layers160 × 160 mm6502-Computer, the printed circuit board in 3D

    6502-Computer

    Kampi/6502-Computer

    This is a W65C02 based microprocessor development and learning project.

    84 parts1
  • 2 layers170.2 × 170.2 mmMotherBoard, the printed circuit board in 3D

    MotherBoard

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    66 parts1GPL-3.0
  • 2 layers123 × 113.5 mmMcguitarpedal, the printed circuit board in 3D

    Mcguitarpedal

    frsaba/mcguitarpedal

    Teensy 4.1 custom built guitar effects pedal. Uses the Teensy Audio Library and LVGL. Custom PCB design and 3D printed enclosure

    123 parts
  • 4 layers160 × 100 mmK30p VME, the printed circuit board in 3D

    K30p VME

    transistorfet/retroverse

    A collection of VME-based hardware and software for modular computers

    133 parts17
  • 2 layers68.6 × 45.1 mmTANDY 600 RAM 74148, the printed circuit board in 3D

    TANDY 600 RAM 74148

    bkw777/TANDY_600_RAM

    96K SRAM for TANDY Model 600

    7 parts3
  • 4 layers167.7 × 111.2 mmBB816-PCIE BANKZERO, the printed circuit board in 3D

    BB816-PCIE BANKZERO

    Aronnax9000/BB816-MATX-PCIE

    ATX form factor motherboard for Adrien Kohlbecker's BB816 CPU breakout board (rev. A27)

    16 parts2
  • 2 layers160 × 100 mmMonitor, the printed circuit board in 3D

    Monitor

    Noah1989/loopmicro

    An 8-bit microcomputer for the 21st century

    113 parts2MIT

Questions

How big is the Controller PCB?

It measures 89.1 × 49.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

32 parts, built around the 74HC148P-E, WS2812B and 1N5819WS. 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 Controller KiCad files?

From the TheScientist101/astra repository on GitHub, at the commit this page was made from: the board is controller/pcb/controller.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 Controller design in my own project?

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