

Controller
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
374HC148P-E
DIP-16-55℃~+125℃ 15ns@4.5V,50pF 2V~6V 4uA 5.2mA 5.2mA 74HC Decoder Single Supply DIP-16 Signal Switches, Multiplexers, Decoders ROHSRenesas ElectronicsSignal Switches, Multiplexers, DecodersWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky Diodes
README
README.mdastra
An open source, low cost, extensible brushed 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$100before 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- IMUBMP388- 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
Copper Layers:

PCB 3D Render:

Controller PCB Render:

Controller Assembled Render:

Parts
32| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R8 |
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2, C3, C4, C5 |
| 4 | SW_Push | stuff:SW_PUSH-12mm | SW1, SW2, SW3, SW4 |
| 3 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2, D3 |
| 2 | 1N5819WS | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D4, D5 |
| 2 | PS5 | stuff:Joystick | U1, U2 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 74HC148 | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | Conn_01x10_Pin | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J1 |
| 1 | ESP32C3-SUPERMINI | stuff:ESP32-C3-SuperMini | U4 |
| 1 | LOGO | LOGO | G*** |
| 1 | NRF24L01_Breakout | stuff:nRF24L01_SMD_Breakout | U3 |
The 29 most common of 32 parts.
More from TheScientist101/astra
2- 4 layers43.2 × 43.2 mm

- 4 layers35 × 32.3 mm

Similar boards
- 4 layers306 × 244 mm

- 2 layers160 × 160 mm

6502-Computer
Kampi/6502-Computer
This is a W65C02 based microprocessor development and learning project.
84 parts1 - 2 layers170.2 × 170.2 mm

- 2 layers123 × 113.5 mm

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 mm

K30p VME
transistorfet/retroverse
A collection of VME-based hardware and software for modular computers
133 parts17 - 2 layers68.6 × 45.1 mm

- 4 layers167.7 × 111.2 mm

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 mm

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.