
Flight computer
rice-eclipse/flight-computer
Custom STM32-Based flight computer to gather data from IMUs, altimeters, and GPS, and control in-flight pyrotechnic events.

An open-source hardware design, built using KiCad, based on ATmega-4809 microcontroller.
TheXeric is an open-source printed circuit board by nikolasbtks, from the nikolasbtks/TheXeric-PCB repository on GitHub. It is a 2-layer board of 61.9 × 36.8 mm with 54 parts on 79 nets, routed with 643 tracks and 66 vias.
It is built around the ATMEGA4809-AF, LM3670MF-1.8 and AT24CS32-STUM-T, with the USBLC6-2SC6 among its other parts. Its parts include 15 resistors, 12 capacitors, 9 connectors, 6 ICs and 5 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This project demonstrates a custom 2-layer PCB containing the ATmega-4809 microcontroller. This board can be used for embedded development applications using multiple peripherals.
Microcontroller: ATmega4809
USB Connectivity:
Power Supply: LM3670MF-3.3
Headers:
Memory: AT24CS32-STUM
Sensor: TC1047xNB
This project is currently in testing phase. The provided documentation is shared for prototyping and learning purposes. If you choose to manufacture and use the board, please proceed with care, as it has not yet been fully validated.
The board was designed using KiCad. Files from the PCB design can be found in the hardware folder for board manufacture. This folder includes:
Below is a 3D render of the PCB design:
Power the board
Microcontroller Programming:
Peripheral Access
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2, J3, J5, J6, J7, J8 |
| 5 | 100R | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6, R8 |
| 5 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4, D6 |
| 4 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C4, C7, C12 |
| 4 | 1k5 | Resistor_SMD:R_0402_1005Metric | R12, R13, R14, R15 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 1μF | Capacitor_SMD:C_0603_1608Metric | C10, C11 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R10, R11 |
| 2 | 4.7μF | Capacitor_SMD:C_0603_1608Metric | C5, C8 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R7, R9 |
| 2 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4, J9 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2, SW3 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 10μF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 10μF | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 12MHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | 500mA | Fuse:Fuse_0402_1005Metric | F1 |
| 1 | AT24CS32-STUM | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | ATmega4809-A | Package_QFP:TQFP-48_7x7mm_P0.5mm | U2 |
| 1 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1 |
| 1 | LM3670MF | Package_TO_SOT_SMD:TSOT-23-5 | U6 |
| 1 | MCP2210x-MQ | Package_DFN_QFN:QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm | U5 |
| 1 | SW_SPDT_312 | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | TC1047xNB | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
It measures 61.9 × 36.8 mm and has 2 copper layers, 1.6 mm thick.
54 parts, built around the ATMEGA4809-AF, LM3670MF-1.8, AT24CS32-STUM-T and USBLC6-2SC6. 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 nikolasbtks/TheXeric-PCB repository on GitHub, at the commit this page was made from: the board is hardware/TheXeric.kicad_pcb and its schematic hardware/TheXeric.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 nikolasbtks before reusing the design.

rice-eclipse/flight-computer
Custom STM32-Based flight computer to gather data from IMUs, altimeters, and GPS, and control in-flight pyrotechnic events.


joelguittet/mender-shield
The Mender Shield illustrates the capability to run a Mender client on heterogeneous platforms

martin2250/SinglePhaseEnergyMonitor
an adapter to plug between a device and an outlet, to monitor electricity usage and provide data to influxdb

drewsum/LED_Panel_Controller
Controls a single 64x64 HUB75E LED Panel

s13n/AES42HAT
A digital audio interface in the shape of a Raspberry Pi Hat for AES42 microphones and more.

sillevl/spha-btni-hardware
SPHA 16-channel input module with microcontroller, input/output circuitry, and CAN connectivity.

sillevl/spha-rel6-hardware
Open the .kicadpro file in KiCad. The design includes files originating from an older KiCad workflow; review schematic links, footprints, design rules, zones, and manufacturing outputs after any conversion or upgrade.