
Ubmp v1
korken89/micro-bmp
A small Black Magic Probe based on the pinout of the STLink V2 support firmware

Flight Stick HW and SW files for the Falcon Aircraft
Flight stick is an open-source printed circuit board by hpvdt, from the hpvdt/Falcon_flight_stick repository on GitHub. It is a 4-layer board of 76 × 51.5 mm with 60 parts on 83 nets, routed with 739 tracks and 50 vias.
It is built around the STM32F103CBU6, AT24CS01-MAHM-T and TPS62177DQC, with the USBLC6-2SC6, SS34 and SMLVN6RGB1U1 among its other parts. Its parts include 17 capacitors, 16 resistors, 8 connectors, 7 ICs and 4 diodes. It belongs with the STM32 boards of this library.
A custom-designed flight control stick for the Falcon Aircraft project — designing both hardware and firmware for force sensing, CAN communication, and USB HID joystick interfacing.
The Falcon Flight Stick is a force-sensing joystick that measures user input via strain gauges and communicates with the aircraft’s control system through CAN bus or to a computer host via USB-C.
This project demonstrates my ability to proficiently design, route, and program an embedded system from the ground up — including power delivery, signal integrity, and firmware architecture.
The latest hardware version is Falcon Flight Stick Rev5.
Previous revisions were experimental or undocumented.
The STM32 MCU is programmed through ST-LinkV3 (SWD) and communicates via UART for debug and development.
Differential USB data lines enable HID or COM functionality, depending on firmware.
Strain gauge signals are processed through a TI ADC, which triggers SPI reads via a DRDY interrupt.
Processed values are sent to the servo controller board (via CAN) or USB interface.
The power subsystem ensures stable operation from multiple sources:
These rails are physically isolated to minimize noise and ground-reference drift.
Full schematic set:
Full Layout:
Layer 1: Signal
Layer 2: Power
Layer 3: GND / AGND
Layer 4: Signal 2
Example outline:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0603_1608Metric | C8, C9, C11, C12, C14, C16, C17, C18, C19 |
| 6 | 1k | Resistor_SMD:R_0603_1608Metric | R12, R13, R14, R15, R16, R17 |
| 3 | 200 | Resistor_SMD:R_0603_1608Metric | R8, R9, R10 |
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3 |
| 2 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C1, C3 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R23, R24 |
| 2 | Conn_01x04_Male | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J1, J3 |
| 2 | SS34 | Diode_SMD:D_SMC | D6, D7 |
| 1 | 1.5k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 10uH | Inductor_SMD:L_0603_1608Metric | L2 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C23 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 220n | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 22u | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 400 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 8M | Crystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm | Y1 |
| 1 | ADS131M03IRUKx | flight_stick_footprints:QFN_WQFN_RUK_TEX | U3 |
| 1 | AT24CS01-MAHM | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm | U2 |
| 1 | Conn_02x05_Odd_Even | Connector_JST:JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical | J2 |
| 1 | Conn_ST_STDC14 | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD | J9 |
| 1 | GREEN_LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | KMR223G LFG | flight_stick_footprints:KMR2_G_CNK | SW1 |
| 1 | LT1962-3.3 | Package_SO:MSOP-8_3x3mm_P0.65mm | U7 |
| 1 | Load Cell 1 | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J6 |
| 1 | Load Cell 2 | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J12 |
| 1 | Load Cell 3 | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J4 |
| 1 | NetTie_2 | NetTie:NetTie-2_THT_Pad1.0mm | NT1 |
| 1 | SMLVN6RGB | LED_SMD:LED_ROHM_SMLVN6 | D4 |
| 1 | STM32F103CBU6 | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U4 |
| 1 | SolderJumper | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | TCAN3403 | Package_TO_SOT_SMD:TSOT-23-8 | U6 |
| 1 | TPS62177DQC | Package_SON:WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm_ThermalVias | U8 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J10 |

korken89/micro-bmp
A small Black Magic Probe based on the pinout of the STLink V2 support firmware

adamgreig/amp
A clone of the wonderful Black Magic Probe but in KiCAD and with a few small hardware tweaks.

PicoballoonLabs/Debug-Boards
Hardware designs for the integrated debug probe, debug adapter, flex debug cables and RF VNA calibrator

logisim-evolution/GECKO5Education
Openhardware educational platform based on the ideas of the ulx3s and Gecko4Education


axpaul/KinetiCoreDC
Compact STM32G0-based DC motor controller board featuring TI DRV8874 H-bridge drivers, RS485 communication, optoisolated I/O, and hardware power protection.

TiTooom/Global_ESP32S3_PCB
Carte électronique ESP32-S3-WROOM-U1 permettant de controller : - Jusqu'à 3 NEMA 17 - 3 Capteurs TOF VL53L0X (i2c) - 1 écran OLED 0.96 12864 (i2c) - Buzzer - LiDAR

It measures 76 × 51.5 mm and has 4 copper layers, 1.61 mm thick.
60 parts, built around the STM32F103CBU6, AT24CS01-MAHM-T, TPS62177DQC 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 hpvdt/Falcon_flight_stick repository on GitHub, at the commit this page was made from: the board is hardware/flight_stick.kicad_pcb and its schematic hardware/Adc_Strain_gauge.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 hpvdt before reusing the design.