
Icarus Flight Computer
daedalus-ind/icarus-hardware
Hardware of the onboard flight computer for the Icarus rocket.

Go flight data recorder for a turbonormalized Beech Bonanza V35B, running on a Raspberry Pi 5
Kingfisher hat is an open-source printed circuit board by westphae, from the westphae/kingfisher repository on GitHub. It is a 4-layer board of 65 × 56 mm with 53 parts on 69 nets, routed with 1,548 tracks and 232 vias.
It is built around the NEO-M9N-00B, BMP581 and AP2112K-3.3, with the ICM-45686, RV-3028-C7 and CR2032 among its other parts. Its parts include 11 capacitors, 10 resistors, 6 ICs, 3 diodes and 3 connectors.
Custom HAT for the extra-tall GPIO header above the M.2 HAT+. It replaces the
cabin SparkFun NEO-M9N and ICM-45686 breakouts. The schematic netlist is
checked. The board is routed on JLCPCB stackup JLC04161H-7628. Gerbers
and drills are in fab/. Confirm header engagement, the CR2032 against the
lid, and that the GNSS antenna is active before ordering.
| Ref | Part | Role |
|---|---|---|
| U1 | ICM-45686 | Cabin IMU, I²C 0x68, INT1 → GPIO17 |
| U2 | BMP581 | Extra cabin baro, I²C 0x47 |
| U3 | AP2112K-3.3 | 5 V → 3.3 V for the GPS only |
| U4 | NEO-M9N | GNSS, UART0 + PPS on GPIO18 |
| U5 | RV-3028-C7 | I²C RTC at 0x52 |
| U6 | LM4040-3.0 | 3.00 V clamp for the ML414H charge |
| BT1 | CR2032, Keystone 3002 | Replaceable cell for the RTC VBACKUP only |
| BT2 | ML414H | Soldered rechargeable cell on GPS V_BCKP |
| D1 | PMEG4005EJ | Blocks the ML414H from the reference |
| D2 | Green LED | +3V3_GPS through 1 kΩ |
| D3 | ESD0P2RF | 0.2 pF ESD diode, RF to ground at the U.FL |
| L1 | LQG15HS27NJ02D | 27 nH antenna-bias choke |
| J1 | 2×20 socket, bottom | Mates the extended Pi header. Do not move it |
| J2 | U.FL | Antenna. 0.32 mm microstrip plus the bias-T stub |
| J3 | 1×5 header | X1200 harness: +3V3, GND, SDA, SCL, GPIO6 |
Outline is the official Pi HAT (65 × 56.5 mm, M2.5 on 58 × 49 mm).
The GPS circuit follows UBX-19014285 and UBX-19014286: V_USB grounded,
UART pull-up on D_SEL, 33 Ω on TX/RX, ML414H directly on V_BCKP charged
through an LM4040-3.0 and 34 kΩ, and a 27 nH / 100 nF bias-T into the
antenna. The CR2032 does not back up the GPS and has no charge path. There
is no UPS on this board. See docs/DESIGN.md.
KiCad 9 (generated against 9.0.2).
kicad hardware/hat/kingfisher-hat.kicad_proLibraries:
libs/Kingfisher.kicad_sym — ICM-45686, BMP581, NEO-M9Nlibs/Kingfisher.pretty — ICM-45686 (TDK pin numbers), BMP581, ML414HRegenerate with system Python, not a uv venv. pcbnew comes from
python3-pcbnew.
python3 hardware/hat/scripts/build_libs.py
python3 hardware/hat/scripts/build_sch.py
kicad-cli sch export netlist -o /tmp/kingfisher-hat.net hardware/hat/kingfisher-hat.kicad_sch
python3 hardware/hat/scripts/check_netlist.py /tmp/kingfisher-hat.net
python3 hardware/hat/scripts/place_pcb.py
python3 hardware/hat/scripts/route_pcb.pycheck_netlist.py is the schematic check. It passed for rev 0.3 (69 nets).
place_pcb.py keeps the template socket and mounting holes and deletes
tracks. route_pcb.py restores the route and the 4-layer stackup.
Done:
fab/Still to confirm on the aircraft, and still open in software:
i2c-rtc for the RV-3028, a cabin BMP581 reader, and an AHRS mount matrix
measured from this board's silkNEO-M8N symbol| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | C_0402_1005Metric | C1, C2, C3, C4, C7, C8, C10, C11 |
| 4 | MountingHole_2.7mm_M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | MH1, MH2, MH3, MH4 |
| 3 | 1uF | C_0603_1608Metric | C5, C6, C9 |
| 2 | 33 | R_0603_1608Metric | R1, R2 |
| 2 | 4.7k | R_0402_1005Metric | R7, R8 |
| 1 | +3V3 | TestPoint_Pad_D1.5mm | TP1 |
| 1 | +3V3_GPS | TestPoint_Pad_D1.5mm | TP3 |
| 1 | +5V | TestPoint_Pad_D1.5mm | TP2 |
| 1 | 10 | R_0402_1005Metric | R9 |
| 1 | 10k | R_0402_1005Metric | R3 |
| 1 | 1k | R_0603_1608Metric | R6 |
| 1 | 2.2k | R_0402_1005Metric | R10 |
| 1 | 33 | R_0402_1005Metric | R5 |
| 1 | 34k | R_0603_1608Metric | R4 |
| 1 | AP2112K-3.3 | SOT-23-5_JLC | U3 |
| 1 | BMP581 | BMP581 | U2 |
| 1 | CR2032 | BatteryHolder_Keystone_3002_1x2032 | BT1 |
| 1 | ESD0P2RF | D_SOD-882 | D3 |
| 1 | GND | TestPoint_Pad_D1.5mm | TP12 |
| 1 | GPIO | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | GPS_PPS | TestPoint_Pad_D1.5mm | TP10 |
| 1 | Green | LED_0603_1608Metric | D2 |
| 1 | ICM-45686 | ICM-45686 | U1 |
| 1 | IMU_INT | TestPoint_Pad_D1.5mm | TP11 |
| 1 | LM4040-3.0 | SOT-353_SC-70-5_JLC | U6 |
| 1 | LQG15HS27NJ02 | L_0402_1005Metric | L1 |
| 1 | ML414H | ML414H | BT2 |
| 1 | NEO-M9N | ublox_NEO | U4 |
| 1 | PMEG4005EJ | D_SOD-323F | D1 |
| 1 | RV-3028-C7 | RV3028-C7_JLC | U5 |
| 1 | SAFEBOOT | TestPoint_Pad_D1.5mm | TP13 |
| 1 | SCL | TestPoint_Pad_D1.5mm | TP7 |
| 1 | SDA | TestPoint_Pad_D1.5mm | TP6 |
| 1 | U.FL | U.FL_Hirose_U.FL-R-SMT-1_Vertical | J2 |
| 1 | UART_RX | TestPoint_Pad_D1.5mm | TP9 |
| 1 | UART_TX | TestPoint_Pad_D1.5mm | TP8 |
| 1 | VBAT | TestPoint_Pad_D1.5mm | TP5 |
| 1 | V_BCKP | TestPoint_Pad_D1.5mm | TP4 |
| 1 | X1200 | PinHeader_1x05_P2.54mm_Horizontal | J3 |
It measures 65 × 56 mm and has 4 copper layers, 1.59 mm thick.
53 parts, built around the NEO-M9N-00B, BMP581, AP2112K-3.3 and ICM-45686. 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 westphae/kingfisher repository on GitHub, at the commit this page was made from: the board is hardware/hat/kingfisher-hat.kicad_pcb and its schematic hardware/hat/kingfisher-hat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask westphae before reusing the design.

daedalus-ind/icarus-hardware
Hardware of the onboard flight computer for the Icarus rocket.

xDocka15/GNSS_geret
Dokument popisuje zmeny/upravy v elektronike gnss-geret z 2024 tak aby vznikla jednodoskova prenostitelna verzia.



c0de111/tinta
Battery-powered e-paper sign: room signage, sensor graphs, home automation, or anything over Wi-Fi. Wakes by real-time clock, NFC tap, or button. Raspberry Pi Pico W firmware, custom PCB, and 3D-printed case included.



NCSU-High-Powered-Rocketry-Club/FIRM-KiCad
Full and open hardware design for FIRM