
FORTE FlightComputer
codinga593/Forte
A Mid powered Rocket with data logging and live telemetry (F32-T)

A next generation model rocket focused on a precise propulsive landing on a tower.
V2ultimateflightcomp is an open-source printed circuit board by codinga593, from the codinga593/IRIS repository on GitHub. It is a 6-layer board of 80 × 80 mm with 144 parts on 267 nets, routed with 915 tracks and 134 vias.
It is built around the STM32H753ZIT6, A121-001-T&R and MAX-M10S-00B, with the TPS54525PWPR, MS5611-01BA03 and W25Q128JVFIQ among its other parts. Its parts include 55 capacitors, 32 resistors, 15 connectors, 13 ICs and 3 transistors. It belongs with the STM32 boards of this library.
IRIS is a high powered model rocket focused on a precise propulsive landing on a custom tower, similar to SpaceX's Falcon 9. It will fly on a H45 motor to approximately 700m, guiding itself to a waypoint in the air using aerodynamic fin control. It will then begin a controlled descent where fins attempt to maintain x and y position. A landing motor (F15) then ignites to kill velocity, as thrust vectoring helps guide it to the tower where it will be caught by two motorised arms.
This project, while ambitious, will be split into several mid-power and high-power flights to test subsystems and more. At the heart of the rocket is the Amethyst Flight Computer, along with two extra boards, a Compute Module 5 and a Raspberry Pi Zero 2 W. The Compute Module 5 will run nonlinear model predictive control, an advanced control algorithm that determines the required x and y accelerations needed to reach the target while accounting for fin and thrust vector control limits. The STM32-based flight computer then converts these accelerations into concrete actuator commands.
An added layer of abstraction is present for the fins in the form of field-oriented control, which maintains torque to prevent backdriving.
Pictured above: Full CAD of IRIS with transparent airframe for visibility.
| Sponsor | Contribution |
|---|---|
| JLCPCB | $250 PCB fabrication and assembly credit |
| Source | Amount |
|---|---|
| Hack Club | $700 |
| Category | Item | Qty | Cost (USD) |
|---|---|---|---|
| Embedded Compute | Raspberry Pi Compute Module 5 | 1 | $80 |
| Embedded Compute | Raspberry Pi Zero 2 W | 1 | $20 |
| Embedded Compute | Headers, sockets and integration hardware | 1 set | $20 |
| Actuation | Fin Control / FOC Driver Boards | 4 | $100 |
| Actuation | BLDC Motors | 4 | $80 |
| Actuation | Magnetic Encoders | 4 | $45 |
| Actuation | Bearings, shafts, gears and worm drive components | 1 set | $90 |
| Airframe | Body tube, couplers, bulkheads and centering rings | 1 set | $90 |
| Airframe | Fin material and mounting hardware | 1 set | $40 |
| Power System | Battery, wiring, switches and connectors | 1 set | $50 |
| Testing | Ground testing equipment and consumables | 1 set | $45 |
| Recovery | Landing tower prototype hardware | 1 set | $40 |
| Contingency | Replacement parts and iteration margin | — | $100 |
| Total Requested | Approx $700 |
Pictured above: Amethyst rocket flight computer. Note: Silkscreen colour is subject to change.
Pictured above: Final avionics bay design for IRIS.
| Designator | Part Name | Qty | Value / Part Number | Link |
|---|---|---|---|---|
| C66,C95,C26,C49,C28,C67,C55,C29,C33,C22,C48,C54,C19,C34,C30,C58,C41,C42,C20,C45,C46,C39,C18,C93,C47,C32,C21,C25,C27,C88,C35 | Ceramic Capacitor | 31 | 100nF, 0402, Samsung CL05B104KO5NNNC (JLC C1525) | Link |
| C23,C24,C61,C60 | Ceramic Capacitor | 4 | 24pF, 0402, C0G/NP0, FH 0402CG240J500NT (LCSC C1553) | Link |
| U3 | IMU | 1 | BNO085 (JLC C5189642) | Link |
| J9,J1,J10,J11 | Socket Header | 4 | 1x03, 2.54mm, vertical, Amphenol SIP050-1X03-157BLF | Link |
| R45,R48,R46,R47,R49,R44 | Resistor | 6 | TBD | |
| R21,R14,R22,R17 | Resistor | 4 | 4.7kΩ, 0603, UNI-ROYAL 0603WAF4701T5E (LCSC C23162) | Link |
| TP13,TP9,TP14,TP6,TP11,TP10,TP16,TP15,TP5,TP8,TP7 | Test Point | 11 | PCB test pad 1.0x1.0mm - no discrete purchasable part specified | |
| URpiZero1,UCM4 | Socket Header | 2 | 2x20 Raspberry Pi socket/riser header, Adafruit 4079 | Link |
| R10,R18,R28 | Resistor | 3 | 100kΩ, 0402, UNI-ROYAL 0402WGF1003TCE (JLC/LCSC C25741) | Link |
| Q2,Q4,Q3 | MOSFET | 3 | BSZ100N06LS3 G, Infineon | Link |
| C53,C92,C90,C94 | Ceramic Capacitor | 4 | 10uF, 0402, Samsung CL05A106MQ5NUNC (JLC C15525) | Link |
| R6,R32,R8,R1 | Resistor | 4 | 100Ω, 0402, Ever Ohms CR0402F100RQ10 (JLC C429511) | Link |
| J14 | Pin Header | 1 | 1x04, 2.54mm, vertical, generic 4-pin header | Link |
| J17 | RF Connector | 1 | Hirose U.FL-R-SMT(01) | Link |
| U5 | Barometer | 1 | MS5611-01BA03 / MS561101BA03-50 (JLC C15639) | Link |
| C37 | Ceramic Capacitor | 1 | 10uF, 0603, Samsung CL10A106MA8NRNC (LCSC C96446) | Link |
| C91,C86,C89 | Ceramic Capacitor | 3 | 22uF, 0402, JLCPCB Assembly 22uF/16V (JLC C9900105298) | Link |
| C84,C85 | Ceramic Capacitor | 2 | 10pF, 0402, FH 0402CG100J500NT (JLC C1545) | Link |
| L11,L10,L9 | Inductor | 3 | 6.8uH, Würth WE-XHMA 6060 | Link |
| R34,R33 | Resistor | 2 | 22Ω, 0402, YAGEO RC0402FR-0722RL (LCSC C114765) | Link |
| J5,J3,J4 | Terminal Block | 3 | Same Sky / CUI TB002-500-02BE | Link |
| Y1,Y3 | Crystal | 2 | 24MHz, 3225, Suzhou Liming 3225-24.00-20-10-10/A (JLC C518165) | Link |
| C31 | Ceramic Capacitor | 1 | 10uF, 0402, Samsung CL05A106MQ5NUNC (JLC C15525) | Link |
| J6 | JST Header | 1 | JST B5B-XH-A, 5-pin, 2.50mm, vertical | Link |
| IC2 | LoRa Module | 1 | Seeed 114993390 / Wio-SX1262 | Link |
| U2 | LDO Regulator | 1 | AMS1117-3.3, SOT-223 (JLC C6186) | Link |
| U4 | IMU | 1 | ICM-42688-P (JLC C1850418) | Link |
| U11,U12,U13 | Buck Converter | 3 | TPS54525PWPR (JLC C140350) | Link |
| C36,C38,C56 | Ceramic Capacitor | 3 | 100nF, 0603, YAGEO CC0603KRX7R9BB104 (LCSC C14663) | Link |
| IC1 | NOR Flash | 1 | W25Q128JVFIQ (JLC C111478) | Link |
| R15,R2,R7,R9,R11,R5,R29,R12,R27 | Resistor | 9 | 10kΩ, 0402, UNI-ROYAL 0402WGF1002TCE (JLC C25744) | Link |
| R3,R4 | Resistor | 2 | 1.5kΩ, 0402, UNI-ROYAL 0402WGF1501TCE (LCSC C25867) | Link |
| U1 | MCU | 1 | STM32H753ZIT6 (JLC C730207) | Link |
| C3,C2 | Ceramic Capacitor | 2 | 22uF, 0805, Samsung CL21A226MAYNNNE (LCSC C45783) | Link |
| C59 | Ceramic Capacitor | 1 | 10nF, 0402, Kyocera AVX 0402YC103K4T2A (JLC C2172121) | Link |
| Y4 | Crystal | 1 | TBD | |
| IC7 | Radar Sensor | 1 | Acconeer A121-001-T&R / A121 | Link |
| D2 | LED | 1 | TBD | |
| C1 | Ceramic Capacitor | 1 | 10uF, 0402, Samsung CL05A106MQ5NUNC (JLC C15525) | Link |
| J7 | Molex PicoBlade Header | 1 | Molex 53261-0471 | Link |
| C40,C17 | Ceramic Capacitor | 2 | 2.2uF, 0402, Samsung CL05A225MQ5NSNC (JLC C12530) | Link |
| J18 | USB Connector | 1 | Würth 629105150521, Micro USB B | Link |
| U7 | Level Shifter | 1 | TXS0108EPWR (JLC C17206) | Link |
| FB1 | Ferrite Bead | 1 | Sunlord GZ1608D601TF (JLC C1002) | Link |
| D3 | Schottky Diode | 1 | BAT54A, SOT-23 (JLC C397609) | Link |
| J12 | JST Header | 1 | JST S2B-XH-A, 2-pin, 2.50mm, right-angle | Link |
| U10 | GNSS Module | 1 | u-blox MAX-M10S-00B (JLC C4153167) | Link |
| J8 | XT30 Connector | 1 | AMASS XT30U-M (JLC C99101) | Link |
| R20,R19 | Resistor | 2 | 10kΩ, 0603, YAGEO RC0603FR-0710KL (LCSC C98220) | Link |
| J2 | JST Header | 1 | JST B2B-XH-A, 2-pin, 2.50mm, vertical | Link |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 31 | 100n | Capacitor_SMD:C_0402_1005Metric | C18, C19, C20, C21, C22, C25, C26, C27, C28, C29, C30, C32, C33, C34, C35, C39 +15 |
| 11 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | TP5, TP6, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15, TP16 |
| 9 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R5, R7, R9, R11, R12, R15, R27, R29 |
| 6 | R | Resistor_SMD:R_0402_1005Metric | R44, R45, R46, R47, R48, R49 |
| 4 | 100Ω | Resistor_SMD:R_0402_1005Metric | R1, R6, R8, R32 |
| 4 | 10u | Capacitor_SMD:C_0402_1005Metric | C53, C90, C92, C94 |
| 4 | 24pf | Capacitor_SMD:C_0402_1005Metric | C23, C24, C60, C61 |
| 4 | 4.7k | Resistor_SMD:R_0603_1608Metric | R14, R17, R21, R22 |
| 4 | Conn_01x03_Socket | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1, J9, J10, J11 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R10, R18, R28 |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric | C36, C38, C56 |
| 3 | 22u | Capacitor_SMD:C_0402_1005Metric | C86, C89, C91 |
| 3 | 6.8 µH | Power Inductor:WE-XHMA_6060 | L9, L10, L11 |
| 3 | BSZ100N06LS3_G | Mosfets_Pyro:TRANS_BSZ100N06LS3_G | Q2, Q3, Q4 |
| 3 | Conn_01x02 | TB002-500-02BE:CUI_TB002-500-02BE | J3, J4, J5 |
| 3 | TPS54525PWPR | 5A Buck:PWP14_2P31X2P46_TEX | U11, U12, U13 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R19, R20 |
| 2 | 10pf | Capacitor_SMD:C_0402_1005Metric | C84, C85 |
| 2 | 1k5 | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | 2.2u | Capacitor_SMD:C_0402_1005Metric | C17, C40 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R33, R34 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 24mhz | 24 mHz smd crystal:TSX-3225 | Y1, Y3 |
| 2 | LOGO | LOGOS:MADRocketry | G***, G*** |
| 2 | ~ | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical_SMD | UCM4, URpiZero1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C59 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C37 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 10uf | Capacitor_SMD:C_0402_1005Metric | C31 |
| 1 | 114993390 | Wio Module Lora:114993390 | IC2 |
| 1 | 120R | Ferrite_smd:IND_GZ1608_SNL | FB1 |
| 1 | 532610471 | MOLEX_532610471:MOLEX_532610471 | J7 |
| 1 | A121-001-T&R | KiCad:A121001TR | IC7 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BAT54A | Package_TO_SOT_SMD:SOT-23 | D3 |
| 1 | BNO085 | BNO085:IC_BNO085 | U3 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal | J12 |
| 1 | Conn_01x02_Pin | Connector_AMASS:AMASS_XT30U-M_1x02_P5.0mm_Vertical | J8 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J2 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J14 |
| 1 | Conn_01x05_Pin | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J6 |
| 1 | Crystal | Crystal 2012-2p:Crystal_SMD_2012-2Pin_2.0x1.2mm | Y4 |
| 1 | ICM-42688-P | ICM-42688-P:PQFN50P300X250X97-14N | U4 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | LOGO | LOGOS:EasyEDANEGATIVE | G*** |
| 1 | LOGO | LOGOS:JLC | G*** |
| 1 | MAX-M10S-00B | MAX-M10S-00B:XCVR_MAX-M10S-00B | U10 |
| 1 | MS5611-01BA | Package_LGA:LGA-8_3x5mm_P1.25mm | U5 |
| 1 | STM32H753ZIT6 | STM32H753ZIT6:QFP50P2200X2200X160-144N | U1 |
| 1 | TXS0108EPW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U7 |
| 1 | U.FL-R-SMT_01_ | U.fl connector:HRS_U.FL-R-SMT_01_ | J17 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J18 |
| 1 | W25Q128JVFIQ | Flash_Chip:SOIC127P1032X264-16N | IC1 |
It measures 80 × 80 mm and has 6 copper layers, 1.6 mm thick.
144 parts, built around the STM32H753ZIT6, A121-001-T&R, MAX-M10S-00B and TPS54525PWPR. 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 codinga593/IRIS repository on GitHub, at the commit this page was made from: the board is PCBFILES/v2ultimateflightcomp.kicad_pcb and its schematic PCBFILES/BlockDiagram.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 codinga593 before reusing the design.

codinga593/Forte
A Mid powered Rocket with data logging and live telemetry (F32-T)


Toasterfire-come/SafeKeyVault
This project is designed to be a copmplete and total alternative to managed password holders.



pantojinho/StratosCore
StratosCore is an open-source portable field, aviation, meteorological, navigation and radio computer based on the ESP32-S3-WROOM-1-N16R8.

SparrowTheNerd/WINTER-KiCAD
KiCAD Files for all WINTER (Wireless Inertial iNformation and Telemetry for Energetics Regulation) flight computer
