
Numpad project
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

High-speed STM32F407 sensor telemetry board and Python dashboard for real-time data acquisition and observer system validation
Sensor board is an open-source printed circuit board by CK20000, from the CK20000/STM32-High-Speed-Sensor-Telemetry-Board repository on GitHub. It is a 2-layer board of 150 × 100 mm with 64 parts on 59 nets, routed with 756 tracks and 104 vias.
Its parts include 17 connectors, 12 resistors, 9 diodes, 5 ICs and 2 capacitors. It belongs with the sensors and measurement boards and the STM32 boards of this library.
This repository contains the full hardware, firmware, and software stack for a custom sensor data acquisition board designed around the STM32F407VGT microcontroller. The system is engineered to capture, process, and stream multi-sensor data to validate a high-speed observer system framework.
The architecture bridges custom PCB design, non-blocking C++ embedded firmware, and a modular Python dashboard to provide real-time telemetry, enabling precise tracking of stable motor rotation and load variables at high velocities.
/hardware)The custom-designed PCB acts as the central node for sensor fusion and motor state estimation. The board integrates the following components:
/firmware)Written in C++, the firmware focuses on deterministic execution and high-speed data throughput:
/software)A custom graphical interface developed in Python (PySide/PyQt) to visualize the observer system's performance in real-time.
comms.py): Efficiently unpacks the 84-byte binary stream at 200Hz.gauges.py / ui/): Dynamic plotting of motor rotation, current readings, IMU data, and load metrics..qss stylesheets for a clean, industrial UI.pyserial, PySide6 (or PyQt6), and pyqtgraph.git clone [https://github.com/yourusername/stm32-telemetry-board.git](https://github.com/yourusername/stm32-telemetry-board.git)
cd stm32-telemetry-board/firmware directory and flash the STM32F407 via ST-LINK.cd software
pip install -r requirements.txt
python main.pyThis project is licensed under the MIT License - see the LICENSE file for details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12, JP13 |
| 12 | 330 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 9 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 7 | Screw_Terminal_01x04 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal | J3, J5, J6, J11, J12, J15, J16 |
| 5 | Screw_Terminal_01x03 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal | J9, J10, J13, J14, J17 |
| 3 | Optocoupler_DC_PhotoNPN_AKEC | Package_DIP:DIP-4_W7.62mm | U2, U3, U4 |
| 3 | Screw_Terminal_01x05 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal | J4, J7, J8 |
| 2 | , | ||
| 2 | 470U | Capacitor_THT:CP_Radial_D10.0mm_P2.50mm | C1, C2 |
| 2 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal | J1, J2 |
| 2 | ~ | MP1584:MP1584 | MP1_5, MP2_3.3 |
| 1 | ~ | ESP32_SHIELDS:ESP32_WROOM_32 | U1 |
| 1 | ~ | STM32-sheilds:STM32_F407VGT | U5 |
The 62 most common of 64 parts.

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

BlueSCSI/BlueSCSI-v2
BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350



PyrooL/Alpha
A 28-key semi-ortholinear mechanical keyboard designed by PyroL

ugcs/ddc
Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.

It measures 150 × 100 mm and has 2 copper layers, 1.6 mm thick.
64 parts. 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 CK20000/STM32-High-Speed-Sensor-Telemetry-Board repository on GitHub, at the commit this page was made from: the board is hardware/kicad/sensor_board.kicad_pcb and its schematic hardware/kicad/sensor_board.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 CK20000 before reusing the design.