

24-hour embedded systems design challenge submission.
- Size
- 50 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 30
- Nets
- 61
- Pads
- 162
- Tracks, vias
- 248, 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 14 Sep 2026
- Updated
- 14 Sep 2026
Overview
SSTM is an open-source printed circuit board by SaiSundarP, from the SaiSundarP/Smart-Rover-Safety-Telemetry-Module repository on GitHub. It is a 2-layer board of 50 × 40 mm with 30 parts on 61 nets, routed with 248 tracks and 4 vias.
It is built around the MPU-6050, TPS62822DLC and PTVS5V0Z1USKYL. Its parts include 9 capacitors, 7 resistors, 6 ICs, 3 connectors and 2 diodes. It belongs with the STM32 boards of this library.
Main components
3MPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersTPS62822DLC
UncategorisedTexas InstrumentsPTVS5V0Z1USKYL
06031.2nF 18V 200W 20A 25nA 5V 6.4V TVS 0603 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)
README
README.mdSmart Safety & Telemetry Module (SSTM) — Small Autonomous Rover
24-hour embedded systems design challenge submission.
What this module does
Monitors battery voltage, current draw, internal temperature, motion/orientation (IMU), and one external proximity sensor. Fuses this into a fault state, streams telemetry to the rover's main computer over UART, and drives a local RGB status LED + buzzer for stand-alone warning even if the main computer is down or not listening.
Folder guide
RoverSafetyModule/
├── README.md <- you are here
├── docs/
│ ├── 01_architecture.md <- block diagram, data/power/comm flow
│ ├── 02_component_selection.md<- every part + why, with datasheet links
│ ├── 03_calculations.md <- power budget, dividers, shunt, decoupling, thermal
│ ├── 04_electronics_design.md <- schematic description, protection, pin maps
│ ├── 05_pcb_design.md <- stack-up, placement, routing, dimensions
│ ├── 06_firmware.md <- architecture, RTOS rationale, fault handling
│ ├── 07_testing_plan.md <- bring-up + fault diagnosis plan
│ └── 08_tradeoffs.md <- priorities, risks, V2 plan
├── firmware/ <- FreeRTOS/STM32 HAL source (buildable skeleton)
├── bom/BOM.csv <- full bill of materials
├── datasheets/links.md <- every datasheet referenced
└── pcb/ <- floorplan + stack-up notes (no KiCad GUI here — see below)Honest scope note
Everything here is real, defensible engineering content: component choices,
calculations, pin-level connection tables, and working firmware architecture.
The one thing I could not produce in this environment is an actual
.kicad_pcb/.kicad_sch file, because that needs the KiCad GUI/EDA engine,
which isn't available here. Instead docs/04_electronics_design.md and
docs/05_pcb_design.md give you exact net-by-net connection tables and a
placement floorplan — this is normally the slow part (part selection +
deciding connections); transcribing it into KiCad schematic/PCB editor is
comparatively fast (roughly 1–2 hrs) and I'd suggest doing that next while the
rest of the report is fresh. I can also walk you through KiCad step-by-step
in real time if useful.
Suggested order of attack for your remaining time
- Skim
01_architecture.mdand02_component_selection.md— make sure you can defend every choice out loud (that's what's being graded). - Enter schematic in KiCad using
04_electronics_design.md(connection tables). - Lay out PCB using
05_pcb_design.md(floorplan, stack-up, keepouts). - Skim/compile
firmware/— it's a working task-based skeleton you can extend. - Read
07_testing_plan.mdand08_tradeoffs.md— these are pure writing, fastest points to bank.
Parts
30| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5 |
| 2 | 100k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C6, C7 |
| 2 | 2.2k | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | PTVS5V0Z1USK | Diode_SMD:Nexperia_DSN1608-2_1.6x0.8mm | D1, D2 |
| 1 | 0.025 | Resistor_SMD:R_2512_6332Metric | R1 |
| 1 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 2.2nF | Capacitor_SMD:C_0402_1005Metric | C8 |
| 1 | 2.2uH | Inductor_SMD_Wurth:L_Wurth_WE-LQSH-2010 | L1 |
| 1 | 45.3k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J2 |
| 1 | Conn_01x10_Pin | Connector_JST:JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical | J3 |
| 1 | INA226 | Package_SO:VSSOP-10_3x3mm_P0.5mm | U4 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U2 |
| 1 | PMOS | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Polyfuse_Small | Fuse:Fuse_0402_1005Metric | F1 |
| 1 | STM32L432KCUx | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | U1 |
| 1 | TMP102xxDRL | Package_TO_SOT_SMD:SOT-563 | U3 |
| 1 | TPS62822DLC | Package_SON:Texas_VSON-HR-8_1.5x2mm_P0.5mm | U6 |
| 1 | VL53L0CXV0DH1 | Sensor_Distance:ST_VL53L1x | U5 |
Similar boards
- 2 layers

- 2 layers227 × 80 mm

- 6 layers70 × 81 mm

T1s panel
hwkim3330/sfp-auto-ethernet
SFP modules that speak SGMII to the host and 100/1000BASE-T1, 1000BASE-T or 10BASE-T1S to the world (KiCad)
606 parts - 2 layers134.4 × 72.2 mm

FPGBA
teejaytiger/FPGBA
Full overhaul of the GBA mainboard to free ourselves from supply chain death
143 parts - 8 layers24 × 27.3 mm

- 4 layers100 × 75 mm

OpenAirScope
emertcakir/OpenAirScope
Open-source air quality and environmental monitoring node with STM32H743 + ESP32-C3, LoRaWAN, RS485, USB-C, Li-ion charging, and multi-sensor support.
282 parts26MIT - 4 layers52.7 × 42.5 mm

OmniProbe
emertcakir/OmniProbe
Open-source SWD, JTAG, UART, SPI, I2C and Logic Analyzer platform powered by RP2040
77 parts4MIT - 2 layers99.5 × 99.5 mm

Balancer
kwiecinski/BMS-and-offgrid-photovoltaic-management-system
Project contains BMS for lead-acid batteries and ESP-based board used to pull information from EASUN offgrid inverter, energy meters and sensors.
173 parts3MIT
Questions
How big is the SSTM PCB?
It measures 50 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SSTM use?
30 parts, built around the MPU-6050, TPS62822DLC and PTVS5V0Z1USKYL. 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 SSTM KiCad files?
From the SaiSundarP/Smart-Rover-Safety-Telemetry-Module repository on GitHub, at the commit this page was made from: the board is pcb/SSTM/SSTM.kicad_pcb and its schematic pcb/SSTM/SSTM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the SSTM design in my own project?
Its repository states no licence, so its author keeps all rights: ask SaiSundarP before reusing the design.