Skip to the content
2 layers38 × 10 mmRing, the printed circuit board in 3D

BLE smart ring main board — 2-layer rigid-flex KiCad PCB (nRF52832 + LSM6DSV16X IMU/Qvar). PCB layout, schematic, footprints.

Size
38 × 10 mm
Copper layers
2
Thickness
0.1 mm
Parts
30
Nets
19
Pads
129
Tracks, vias
322, 78
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jun 2026
Updated
13 Aug 2026

Overview

Ring is an open-source printed circuit board by Curtisflo, from the Curtisflo/swipe-smart-ring repository on GitHub, published under the MIT licence. It is a 2-layer board of 38 × 10 mm with 30 parts on 19 nets, routed with 322 tracks and 78 vias.

It is built around the ANNA-B112-02B, LSM6DSV16X and ESDALCL5-1BM2, with the BAT54W-E3-08 and IRLML6344TRPBF among its other parts. Its parts include 8 resistors, 4 capacitors, 3 diodes, 2 ICs and 2 connectors. It belongs with the radio and wireless and sensors and measurement boards of this library.

Main components

5

README

README.md

Swipe Smart Ring — Ring PCB

The main board for a BLE smart ring with IMU-based gesture input and capacitive touch. This repo contains the ring board KiCad project: PCB layout, schematic, and the custom footprints used by both.

Status: prototype, not yet fabricated or tested. Routed and verified in KiCad 9 — DRC clean: 0 errors, 0 warnings, 0 unconnected nets.

Ring board, top and bottom

It's small — the board outline is 38 × 10 mm (about the footprint of a stick of gum).

The board isn't meant to stay flat. The middle 8 mm is a flex section: the rigid signet and BLE ends fold relative to each other there, so the board follows the curve of the finger inside the housing. In the housing the BLE end sits 115° around the ring from the signet, and the rigid ends stay flat — so the 8 mm flex takes that whole ~115° bend (about a 4 mm radius, well inside the material's 0.6 mm minimum).

Rigid-flex bend at the flex zone

A note on the rigid-flex: the flex zone is captured here as design intent — the layout is zoned signet (18 mm) / flex (8 mm) / BLE (12 mm) along the board's length, with the bend taken by the middle 8 mm. The ring.kicad_pcb itself is a flat 2-layer prototype; the actual rigid-flex stackup and coverlay callouts are left to the fabricator.

What this is

A 2-layer rigid-flex board that wraps around a finger. It carries a Nordic nRF52832 BLE SoC, a 6-axis IMU with built-in capacitive (Qvar) touch sensing, a haptic motor driver, indicator LEDs, and the spring contacts / connectors that mate with the ring housing.

The board is split into three zones along its length:

text
[ signet  18mm rigid ] —— [ flex 8mm ] —— [ BLE 12mm rigid ]
  battery + motor +                          ANNA-B112 module +
  LED arc + drivers                          antenna keepout + SWD
  • Signet (rigid): battery and motor spring contacts, the two bicolor indicator LEDs (light-pipe aligned), the motor MOSFET and flyback diode, and the electrode-harness connector.
  • Flex: the bend region that lets the rigid ends curve around the finger.
  • BLE (rigid): the ANNA-B112 module with an antenna keepout, plus the SWD programming pads and the pogo-harness connector.

Key components

RefPartFunction
U1u-blox ANNA-B112 (nRF52832)BLE SoC module, pre-certified, integrated antenna
U2ST LSM6DSV16X6-axis IMU + Qvar capacitive touch, LGA-14
Q1Infineon IRLML6344N-ch MOSFET, haptic motor low-side drive
D1Vishay BAT54WSchottky motor flyback clamp
D2, D3American Bright BL-HG0E136JBicolor indicator LEDs
ESD1/2ST ESDALCL5-1BM2ESD protection on the Qvar electrode lines
J1Molex 50348002402-pin FPC — pogo/charge harness (VBUS, GND)
J2Molex 50348004404-pin FPC — electrode harness (Qvar×2, GND×2)
SP1–SP4KYOCERA AVX 70-9155Spring contacts — battery (×2) and motor (×2)

Full line-item list (passives, MPNs, prices) in bom.csv. The battery (Seiko MS920SE coin cell) and haptic motor are off-board — they sit in the housing and contact the spring pads — and are listed at the end of the BOM.

Design notes

  • No LDO. VDD = VBAT throughout — the nRF52832 (1.7–3.6 V) runs directly off the coin cell (Seiko MS920SE, ~2.0–3.1 V).
  • Motor runs off the battery rail directly, switched by Q1.
  • Qvar touch uses the IMU's analog-front-end inputs through 500 Ω series resistors, with ESD diodes at the connector.
  • Charging is resistor-limited from a 5 V pogo input (R3 = 2.2 kΩ → ~0.86 mA into the MS920).
  • Layers, not vias. The fine-pitch parts (ANNA's inner pads, the LSM6DSV16X) are fanned out on 2 layers rather than escalating to 4-layer / via-in-pad. Vias are 0.3 mm (0.15 mm drill) — standard fab capability, sized so the LSM6DSV16X's 0.5 mm-pitch escapes clear the 0.127 mm rule.

The full product also includes a pogo charge-contact board, a Qvar electrode flex, and a USB-C dock — those are not part of this repo.

Opening it

Built with KiCad 9. Clone and open ring.kicad_pro, or open ring.kicad_pcb / ring.kicad_sch directly. Footprints are embedded in the board, and the custom.pretty library is included for editing.

  • ring.kicad_pcb — routed PCB layout
  • ring.kicad_sch — schematic
  • ring.kicad_pro — KiCad project
  • custom.pretty/ — custom footprints
  • bom.csv — bill of materials for this board
  • ring-schematic.pdf — schematic as a PDF (no KiCad needed)
  • preview.png — rendered board, top and bottom (KiCad 9, 38 × 10 mm)
  • preview-3d.png — 3D view of the rigid-flex fold at the flex zone
  • fab/ — Gerbers and Excellon drill files (KiCad 9 export), ready to order

License

MIT — see LICENSE.

Parts

30
QtyValueFootprintReferences
4709155001610004AVX_9155_Battery_ContactSP1, SP2, SP3, SP4
2100nFR_0402_1005MetricC1, C2
210kR_0402_1005MetricR1, R2
2110pFR_0402_1005MetricC7, C8
2500RR_0402_1005MetricR4, R5
2BL-HG0E136J-TRBLED_0605_BiColorD2, D3
2ESDALCL5-1BM2D_SOD-882ESD1, ESD2
1100RR_0402_1005MetricR6
1100kR_0402_1005MetricR8
12.2kR_0402_1005MetricR3
15034800240Molex_503480_2pinJ1
15034800440Molex_503480_4pinJ2
182RR_0402_1005MetricR7
1ANNA-B112-02BANNA-B112U1
1BAT54W-E3-08D_SOD-123D1
1IRLML6344TRPBFSOT-23Q1
1LSM6DSV16XLGA-14_2.5x3mm_P0.5mm_LSM6DSV16XU2
1SWD1Pad_1.0x1.0mmSWD1
1SWD2Pad_1.0x1.0mmSWD2
1SWD3Pad_1.0x1.0mmSWD3
1SWD4Pad_1.0x1.0mmSWD4

Similar boards

  • 6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

    Combolite2

    ekundo/combolite

    ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

    187 parts2GPL-3.0
  • 2 layers43 × 30.5 mmBrk st1vafe3bx, the printed circuit board in 3D

    Brk st1vafe3bx

    Protocentral/protocentral_st1vafe3bx_hardware

    KiCad hardware design files for the ProtoCentral ST1VAFE3BX biopotential AFE + 3-axis accelerometer breakout (CERN-OHL-P v2).

    53 parts1CERN-OHL-P-2.0
  • 4 layers48.4 × 38.4 mmTethos pet.routed ok, the printed circuit board in 3D

    Tethos pet.routed ok

    dahan8473/tethos-port

    A tiny CRT-TV virtual pet keychain with BLE. Tethos / Tech for Social Impact merch. PCB + case as code.

    27 parts
  • 4 layers82 × 46 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hardware-design-lab

    Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack

    8 parts
  • 6 layers54.6 × 19.6 mmPCB0210, the printed circuit board in 3D

    PCB0210

    otvvvio/KiCross

    KiCross is a KiCAD script for crosstalk analysis

    198 partsMIT
  • 4 layers87.2 × 22.6 mmSagittarius S1, the printed circuit board in 3D

    Sagittarius S1

    GeneralSyb/Sagittarius-Headtracker

    Project files for the Sagittarius S1 Prototype

    45 parts6MIT
  • 4 layers40.8 × 40.8 mmACwing FC A, the printed circuit board in 3D

    ACwing FC A

    ACwing-UAV/ACwing_HW

    ACwing is a modular set of PCBs for small multirotors.

    111 parts
  • 2 layers30 × 30 mmLogger, the printed circuit board in 3D

    Logger

    Birb-jpg/stm32logger

    A 1in.^2 STM32 based flight data logger.

    62 parts

Questions

How big is the Ring PCB?

It measures 38 × 10 mm and has 2 copper layers, 0.1 mm thick.

What parts does the Ring use?

30 parts, built around the ANNA-B112-02B, LSM6DSV16X, ESDALCL5-1BM2 and BAT54W-E3-08. 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 Ring KiCad files?

From the Curtisflo/swipe-smart-ring repository on GitHub, at the commit this page was made from: the board is ring.kicad_pcb and its schematic ring.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ring design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).