# 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)*