# starter
## Description
USB-C Digital Compass Module with STM32, HMC5883L, TM1637 Display, and Enhanced Power Protection (JLCPCB-Ready)
## Project Details
- **Owner:** dacre
- **Created:** 1/30/2026
- **Last Updated:** 4/22/2026
- **Visibility:** Public
- **Board Outline Dimensions:** 90.2mm × 35.4mm
- **Board Outline Width (mm):** 90.2mm
- **Power Plane Layers:** Layer 2: GND plane; Layer 3: 3.3V plane
- **Board Outline Height (mm):** 35.4mm
- **Stackup:** Standard 4 Layer
- **System Architecture:** graph LR
subgraph Power Subsystem
USB_C[USB-C Connector] --> Input_Protection[Input Protection]
Input_Protection --> Regulator[3.3V Regulator]
end
subgraph Core Subsystem
Regulator --> MCU[Microcontroller]
MCU --> Magnetometer[I2C Magnetometer]
end
subgraph Display Subsystem
MCU -->|Control Interface| DisplayDriver[Display Driver ICs]
DisplayDriver --> SevenSeg[3×7-Segment Displays]
end
subgraph UI Subsystem
MCU --> Potentiometer[Brightness Pot w/ Switch]
MCU --> StatusLED[Status LED]
MCU --> ProgHeader[Programming Header]
end
subgraph Mechanical
Board --> MountHoles[4× Mounting Holes]
end
- **Display Module Width:** 12.8mm
- **Copies:** 10
## Key Components
### J1 — [TYPE-C-31-M-12](https://www.flux.ai/vasy_skral/type-c-31-m-12~75f.md)
- Datasheet URL: https://en.krhro.com/npublic/opdfjs/web/viewer.html?file=https%3A%2F%2Fomo-oss-file.thefastfile.com%2Fportal-saas%2Fnew2023011311465142457%2Fcms%2Ffile%2F95f41c83-14fa-41cb-9f86-8d6a717317e5.pdf
- Manufacturer Part Number: TYPE-C-31-M-12
- Manufacturer Name: Korean Hroparts Elec
- Part Type: Connector
- Symbol Style: Parametric
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- CC1 [pin A5]
- CC2 [pin B5]
- DN1 [pin A7]
- DN2 [pin B7]
- DP1 [pin A6]
- DP2 [pin B6]
- GND [pin B1A12]
- GND [pin A1B12]
- SBU1 [pin A8]
- SBU2 [pin B8]
- SHIELD [pin S3]
- SHIELD [pin S1]
- SHIELD [pin S4]
- SHIELD [pin S2]
- VBUS [pin B4A9]
- VBUS [pin A4B9]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/dacre/starter~xy9](https://www.flux.ai/dacre/starter~xy9).*
---
*Generated from [https://www.flux.ai/dacre/starter~xy9](https://www.flux.ai/dacre/starter~xy9)*