
OpenPowerDistribution
ulikoehler/OpenPowerDistributor
Open-hardware PCB to distribute DC 12V power to 12V / 5V / 9V & 24V consumers

Astro at Baylor HPR Avionics Software
New Flight Controller is an open-source printed circuit board by chanmeletio, from the chanmeletio/Astro_Avionics repository on GitHub, published under the MIT licence. It is a 4-layer board of 67.5 × 96.5 mm with 139 parts on 164 nets, routed with 1,258 tracks and 246 vias.
It is built around the E22-400M30S, MAX-M10S-00B and MS560702BA03-50, with the BMI270, NINA-B306-00B-00 and TPD4E001DBVR among its other parts. Its parts include 51 capacitors, 34 resistors, 13 diodes, 12 ICs and 9 connectors. It belongs with the robots and motor control boards and the STM32 boards of this library.
Flight computer, sensor acquisition, dual-deployment recovery actuation, and telemetry subsystem developed by Astro at Baylor for the 2027 Intercollegiate Rocket Engineering Competition (IREC) at Spaceport America.
Astro_Avionics/
├── .github/
│ ├── workflows/ # Automated CI/CD (KiCad v10 DRC/ERC, ARM GCC cross-compilation)
│ ├── ISSUE_TEMPLATE/ # Hardware ECO, firmware bug, and flight anomaly reports
│ └── PULL_REQUEST_TEMPLATE.md
├── docs/ # Flight documentation, state machines, pinouts, and link budgets
├── firmware/
│ ├── app/ # Flight state machine, telemetry dispatcher, and mission logic
│ ├── bsp/ # Board Support Package for Astro Flight Computer
│ ├── cube/ # STM32CubeMX HAL initialization and CMSIS DSP libraries
│ ├── drivers/ # Sensor drivers (Baro, High-G & Low-G IMUs, GPS, Radio, MicroSD)
│ ├── mid/ # Middleware (ring buffers, comms framing, RTOS abstractions)
│ └── tests/ # Native host unit tests and simulation mocks
├── ground-station/ # Real-time telemetry receiver, packet decoder, and mission UI
├── hardware/
│ ├── drc/ # KiCad Design Rule constraints and automated DRC check scripts
│ ├── libraries/ # Custom team footprint, symbol, and 3D model libraries
│ └── rev_a/ # KiCad v10 Flight Controller schematics, layouts, and manufacturing outputs
└── sim/ # Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HIL) simulatorsThe Astro Avionics Flight Controller is designed in KiCad v10 to withstand high acceleration, vibration, and thermal environments typical of supersonic high-power rocket flights.
For complete design files, see hardware/rev_a/.
kicad-cli) installed on system PATH for running local DRC/ERC exportsarm-none-eabi-gcc (v10+ recommended)cmake (v3.22+) and ninja-build or GNU makeclang-format and cppcheckopenocd or STM32CubeProgrammerpip and virtual environment support# Clone the repository
git clone https://github.com/chanmeletio/Astro_Avionics.git
cd Astro_Avionics
# Configure and build firmware
cmake -B firmware/build -S firmware -DCMAKE_TOOLCHAIN_FILE=cmake/arm-none-eabi.cmake -GNinja
cmake --build firmware/build# Run KiCad Electrical Rules Check
kicad-cli sch erc --output hardware/rev_a/output/erc_report.json hardware/rev_a/New_Flight_Controller.kicad_sch
# Run KiCad Design Rules Check
kicad-cli pcb drc --output hardware/rev_a/output/drc_report.json hardware/rev_a/New_Flight_Controller.kicad_pcb
# Parse violations with gatekeeper script
python hardware/drc/drc-ci-check.py --drc hardware/rev_a/output/drc_report.json --erc hardware/rev_a/output/erc_report.json[!CAUTION] Pyrotechnic Safety Interlock Rule: No live e-matches or pyrotechnic charges may be connected to the flight computer in the laboratory without the physical arming key / safety shunt removed and verified with a multimeter. Live fire testing must strictly adhere to
docs/safety_procedures.md.
develop (feat/driver-bmi088, hw/rev-a-power-trace-update).develop using the provided Pull Request Template.This project is licensed under the MIT License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 23 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C12, C13, C14, C16, C17, C18, C21, C23, C24, C29, C39, C40, C41, C42, C43 +7 |
| 13 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R7, R10, R13, R18, R20, R22, R24, R32, R33, R34 |
| 9 | 10uF | Capacitor_SMD:C_0603_1608Metric | C10, C19, C20, C26, C32, C35, C36, C37, C49 |
| 5 | 100 | Resistor_SMD:R_0603_1608Metric | R5, R17, R19, R21, R23 |
| 5 | 10nF | Capacitor_SMD:C_0603_1608Metric | C25, C27, C28, C38, C46 |
| 5 | 436500503 | Kicad Doc:CONN_SD-43650-002_05_MOL | J4, J5, J6, J7, J8 |
| 5 | B240A | PCM_Diode_SMD_AKL:D_SMA | D2, D3, D4, D5, D8 |
| 4 | IRLML6344 | PCM_Package_TO_SOT_SMD_AKL:SOT-23 | Q2, Q3, Q4, Q5 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R6, R31 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R8, R15 |
| 2 | 12pF | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C45, C47 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C31, C33 |
| 2 | 24k | Resistor_SMD:R_0603_1608Metric | R26, R28 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C15, C22 |
| 2 | 470uF_35V_-55C | Capacitor_SMD:C_Elec_10x10.2 | C30, C34 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 6.8pF | Capacitor_SMD:C_0603_1608Metric | C2, C5 |
| 2 | PINHD_1x4_Female | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1, J9 |
| 2 | SMAJ3.3A | Diode_SMD:D_SMA | D7, D9 |
| 2 | ~ | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1, SW2 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric | L2 |
| 1 | 12.5k | Resistor_SMD:R_0402_1005Metric | R16 |
| 1 | 1N4148W | PCM_Diode_SMD_AKL:D_SOD-123 | D1 |
| 1 | 1k Ohm @ 100mHz | PCM_Ferrite_SMD_AKL:Ferrite_0603_1608Metric | L3 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C48 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | 2137160001 | Kicad Doc:2137160001_MOL | U8 |
| 1 | 27nH @2GHz | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 370k | Resistor_SMD:R_1206_3216Metric | R14 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 45.3k | Resistor_SMD:R_0603_1608Metric | R30 |
| 1 | 472192001 | Kicad Doc:CONN_47219-2001_MOL | J3 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 82k | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | ABLS-8.000MHZ-B2-T | Kicad Doc:ABLS-8.000MHZ-B2-T_ABR | X1 |
| 1 | ABS07-32.768KHZ-T | Kicad Doc:CAP_ABS07-32.768KHZ-T_ABR | X2 |
| 1 | BMI270 | Kicad Doc:BMI270_BOS | U4 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_Murata_PKMCS0909E | BZ1 |
| 1 | DMP3099L | PCM_Package_TO_SOT_SMD_AKL:SOT-23 | Q6 |
| 1 | E22-400M30S | Kicad Doc:E22-400M30S | U6 |
| 1 | H3LIS331DLTR | Kicad Doc:QFN_31DLTR_STM | U2 |
| 1 | IRLML2502 | PCM_Package_TO_SOT_SMD_AKL:SOT-23 | Q1 |
| 1 | LED_0603_Amber | PCM_LED_SMD_AKL:LED_0603_1608Metric | LED3 |
| 1 | LED_0603_Blue | PCM_LED_SMD_AKL:LED_0603_1608Metric | LED1 |
| 1 | LED_0603_Green | PCM_LED_SMD_AKL:LED_0603_1608Metric | LED4 |
| 1 | LED_0603_Red | PCM_LED_SMD_AKL:LED_0603_1608Metric | LED2 |
| 1 | LMR51420XDDCR | Kicad Doc:SOT23_DDC_TEX | U11 |
| 1 | LOGO | LOGO | G*** |
| 1 | MAX-M10S-00B | Kicad Doc:XCVR_MAX-M10S-00B | U5 |
| 1 | MS560702BA03-50 | Kicad Doc:SON8_MS5611_TEC | U3 |
| 1 | NINA-B306-00B-00 | Kicad Doc:XCVR_NINA-B306-00B-00 | U12 |
| 1 | R_10k_4x1206 | PCM_Resistor_SMD_AKL:R_Array_Concave_4x0603 | RN1 |
| 1 | SMAJ9.0A | Diode_SMD:D_SMA | D6 |
| 1 | STM32F405RGT7TR | Kicad Doc:LQFP64-10x10mm | U1 |
| 1 | TPD4E001DBVR | Kicad Doc:DBV6 | U7 |
| 1 | TPS2121RUXR | Kicad Doc:RUX0012A | U10 |
| 1 | TPS259830ONRGER | Kicad Doc:IC_TPS259830LNRGER | U9 |
| 1 | U.FL | PCM_SparkFun-Connector:U.FL | J2 |
The 135 most common of 139 parts.
It measures 67.5 × 96.5 mm and has 4 copper layers, 1.6 mm thick.
139 parts, built around the E22-400M30S, MAX-M10S-00B, MS560702BA03-50 and BMI270. 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.
From the chanmeletio/Astro_Avionics repository on GitHub, at the commit this page was made from: the board is hardware/rev_a/New_Flight_Controller.kicad_pcb and its schematic hardware/rev_a/New_Flight_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

ulikoehler/OpenPowerDistributor
Open-hardware PCB to distribute DC 12V power to 12V / 5V / 9V & 24V consumers


sjbar03/XCKU5P-Development-Notes
Notes while learning how to develop with the Xilinx Ultrascale+ XCKU5P FPGA. Also notes on PCB design.


shorlee/TeleSTERN
The TeleSTERN Project is an Open Source Rocketry Flight Computer based on the TeleMega by Altus Metrum.


