

Hummingbird
custom stm32 flight controller for MIT Design Build Fly
- Size
- 53 × 20 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 44
- Nets
- 62
- Pads
- 189
- Tracks, vias
- 340, 76
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 18 Feb 2025
- Updated
- 22 Mar 2025
Overview
Hummingbird is an open-source printed circuit board by knosmos, from the knosmos/hummingbird repository on GitHub. It is a 4-layer board of 53 × 20 mm with 44 parts on 62 nets, routed with 340 tracks and 76 vias.
It is built around the AMS1117-3.3, AMS1117-5.0 and ICM-42688-P, with the AO3400A among its other parts. Its parts include 18 capacitors, 9 connectors, 6 resistors, 5 ICs and 2 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
4AMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsICM-42688-P
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 2KB 7.5uA IMU (accelerometer + gyroscope) SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps Motion Event Detection, Synchronization, Timestamp Support LGA-14(2.5x3) Accelerometers ROHSTDK InvenSenseAccelerometersAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs
README
README.mdCustom STM32 flight controller for MIT Design Build Fly 2025
Features
- STM32F103C8T6 microprocessor
- Altimeter and IMU
- 2x Servo PWM
- 12V / 5V LDO regulators
- MOSFET LED drive circuits
- Hall effect sensor input
- GPS and magnetometer input
Layout
Schematic
Renderings
Parts
44| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C4, C5, C6, C7, C11, C12 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R4, R5 |
| 3 | 5k1 | Resistor_SMD:R_0402_1005Metric | R2, R3, R6 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C18, C19 |
| 2 | 22u | Capacitor_SMD:C_0603_1608Metric | C9, C14 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C8, C13 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | Conn_01x02 | Connector_Wire:SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm | J6, J7 |
| 1 | 100 | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 16mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C10 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | AMS1117-5 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | Conn_01x06 | Connector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal | J5 |
| 1 | Conn_02x02_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J9 |
| 1 | ICM-42688-P | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U3 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LOGO | logo:hummingbird_logo | G*** |
| 1 | PWR_IN | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | J8 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | halleffect | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J4 |
| 1 | srv1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J2 |
| 1 | srv2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J3 |
| 1 | ~ | custom:QFN (3.8x3.8) | U5 |
More from knosmos/hummingbird
1- 2 layers

Similar boards
- 2 layers71.8 × 48.5 mm

JOLT V1
GoTouchGra55/J.O.L.T
12 degrees of freedom, 1 custom devboard, and 0 off-the-shelf solutions. JOLT is a quadruped robot built entirely from scratch.
73 parts1MIT - 4 layers68.6 × 53.3 mm

- 4 layers69.5 × 62.6 mm

Sensors Module
Queens-Rocket-Engineering-Team/Avionics-23-26
QRET Avionics hardware, firmware, and documentation for 2023 to 2025.
197 parts4 - 4 layers70.4 × 107.2 mm

- 2 layers50.8 × 81.6 mm

Rp2040 v0
BradleyConn/bc_flight_computer
Thrust Vector Controlled Rocket Flight Computer Utilizing RP2040 MCU
133 parts - 4 layers57.1 × 33.9 mm

- 2 layers85 × 98 mm

- 2 layers296.5 × 175.3 mm

Questions
How big is the Hummingbird PCB?
It measures 53 × 20 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Hummingbird use?
44 parts, built around the AMS1117-3.3, AMS1117-5.0, ICM-42688-P and AO3400A. 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 Hummingbird KiCad files?
From the knosmos/hummingbird repository on GitHub, at the commit this page was made from: the board is hummingbird/hummingbird.kicad_pcb and its schematic hummingbird/hummingbird.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hummingbird design in my own project?
Its repository states no licence, so its author keeps all rights: ask knosmos before reusing the design.