

Compass
Modular PCB compass powered by ch32v003 and neopixels! Including a built-in magnetic field sensor. You can make a custom Minecraft compass with this!
- Size
- 42 × 34 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 65
- Nets
- 62
- Pads
- 254
- Tracks, vias
- 415, 118
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 30 Jun 2026
- Updated
- 17 Aug 2026
Overview
Compass is an open-source printed circuit board by cyao1234, from the cyao1234/compass repository on GitHub. It is a 2-layer board of 42 × 34 mm with 65 parts on 62 nets, routed with 415 tracks and 118 vias.
It is built around the TLI493D-A2B6. Its parts include 38 diodes, 9 capacitors, 5 resistors, 3 ICs and 3 connectors. It belongs with the RISC-V boards of this library.
Main components
1README
README.mdCompass

Modular PCB compass powered by ch32v003 and neopixels! Including a built-in magnetic field sensor. You can make a custom Minecraft compass with this!
It is recommended to use ch32fun with rv003usb
To program the usb bootloader (one time), you can use a pico, arduino, esp32-s2 or whatever!

Features:
- ch32v003
- bunch of neopixels
- art
- easy to use
- board edge usb connector
- usb connection
- ch32
- riscv

Parts
65| Qty | Value | Footprint | References |
|---|---|---|---|
| 38 | WS2812_1615 | PCM_marbastlib-various:LED_WS2812_1615 | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +22 |
| 7 | 100nF | Capacitor_SMD:C_0402_1005Metric | C19, C20, C21, C22, C23, C24, C25 |
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 3 | 1.5k | Resistor_SMD:R_0402_1005Metric | R1, R2, R5 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C17, C18 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R3, R4 |
| 2 | SW_Push | PCM_ckl-switch:SW_Push_SPST_TSA016 | SW1, SW2 |
| 1 | CH32V003FxUx | Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm | U1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_02x02_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_Vertical | J3 |
| 1 | TLI493D-A2B6 | Library:PG-TSOP6-6-8_1.65x3.05mm_P0.95mm | U3 |
| 1 | USB_C_Receptacle_USB2.0_14P | ch32:USB_C_PADDLE | J1 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U2 |
Questions
How big is the Compass PCB?
It measures 42 × 34 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Compass use?
65 parts, built around the TLI493D-A2B6. 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 Compass KiCad files?
From the cyao1234/compass repository on GitHub, at the commit this page was made from: the board is hardware/compass.kicad_pcb and its schematic hardware/compass.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Compass design in my own project?
Its repository states no licence, so its author keeps all rights: ask cyao1234 before reusing the design.
Similar boards
- 2 layers42 × 67 mm

- 2 layers198.1 × 30.5 mm

Splitflap driver
drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad
65 parts744MIT - 2 layers74.8 × 32.5 mm

- 2 layers60 × 100 mm

V3 Connector Only
PiTracLM/PiTrac
Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)
65 parts439GPL-2.0 - 2 layers45 × 58.2 mm

- 2 layers27.9 × 101.6 mm

- 2 layers40 × 120 mm

Photodiode board v3
0x23/nmWave-Interferometer
An Open Source Interferometer for Accurate Distance Measurements
65 parts151MIT - 2 layers78 × 130 mm

Lofence
kiu/lofence
LoFence is a LoRaWAN capable IoT electric fence monitoring system running on the The Things Network.
65 parts142MIT