Skip to the content
PCBKitNew board
2 layers55.1 × 10.7 mmBle angle guide, the printed circuit board in 3D

To build and debug, run cargo run --release from the firmware directory. Note: the CPU seems to hardfault after some time if running without the --release flag.

Size
55.1 × 10.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
69
Pads
136
Tracks, vias
205, 78
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Sep 2024
Updated
18 Jun 2026

Overview

Ble angle guide is an open-source printed circuit board by rvadhavk, from the rvadhavk/ble-angle-guide repository on GitHub. It is a 2-layer board of 55.1 × 10.7 mm with 14 parts on 69 nets, routed with 205 tracks and 78 vias.

It is built around the MC3479, BAT-HLD-012-SMT and R-668127, with the SS1020FL among its other parts. Its parts include 4 resistors, 2 ICs, 2 diodes, 1 capacitor and 1 transistor. It belongs with the radio and wireless boards of this library.

Main components

4

README

README.md

BLE Angle Guide

screnshot of the gui showing angle readings This project is my attempt to create a BLE knife sharpening angle guide/sensor that magnetically clips onto the side of your knife. The UI is a webpage which talks to the sensor using WebBluetooth. The hardware is a custom PCB based around a Panasonic nRF52840 module. The firmware is implemented in Rust using Embassy. It's my first foray into embedded systems, so the PCB design is probably terrible.

Project Structure

  • hardware/: KiCad files for the PCB
  • firmware/: Rust firmware for the nRF52840 module
  • ui/: Web-based UI (just an index.html file)

Building the Firmware

The board has 1.27mm/0.05" pitch 2x5 pads which can be connected to using something like https://www.adafruit.com/product/5434. For anyone wanting to develop something similar, a 10 pin connector is unnecessary; all you need is 4 pins: SWCLK, SWDIO, GND, and VCC.

To build and debug, run cargo run --release from the firmware directory. Note: the CPU seems to hardfault after some time if running without the --release flag. I haven't figured out why yet; I'm guessing it has to do with a stack overflow.

To flash the device, run sh flash.sh from the firmware directory.

UI

The UI is just a single index.html file. WebBluetooth requires an https connection, so development-server.py is included for running a simple HTTP server with TLS support. It requires that mkcert be installed or that you manually generate cert.pem and key.pem.

Parts

14
QtyValueFootprintReferences
25.1kResistor_SMD:R_0402_1005MetricR4, R6
10.1uFSnapeda:CAP_CL05_SAMC1
1100kResistor_SMD:R_0402_1005MetricR5
149.9Resistor_SMD:R_0402_1005MetricR1
1BAT-HLD-012-SMTSnapeda:BAT-HLD-012-SMT_TECBT1
1LEDLED_SMD:LED_0402_1005MetricD1
1MC3479Snapeda:MC3479_MEMU1
1PAN1780Snapeda:PAN1780_PAN1780FPU3
1Q_PMOS_GSDPackage_TO_SOT_SMD:SOT-23Q2
1R-668127Snapeda:R-668127_MITSW1
1SS1020FLSnapeda:SS1020FLD2
1USB4215-03-A_REVASnapeda:USB4215-03-A_REVA_GCT_USB4215-03-A_REVAJ1
1~Snapeda:SWD ContactsSWD1

Questions

How big is the Ble angle guide PCB?

It measures 55.1 × 10.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ble angle guide use?

14 parts, built around the MC3479, BAT-HLD-012-SMT, R-668127 and SS1020FL. 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 Ble angle guide KiCad files?

From the rvadhavk/ble-angle-guide repository on GitHub, at the commit this page was made from: the board is hardware/ble-angle-guide.kicad_pcb and its schematic hardware/ble-angle-guide.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ble angle guide design in my own project?

Its repository states no licence, so its author keeps all rights: ask rvadhavk before reusing the design.

Similar boards

  • 4 layers198.4 × 104.3 mmDC33, the printed circuit board in 3D

    DC33

    Maritime-Hacking-Village/Badge-2025

    Public repository for the official MHV 2025 badge.

    200 parts15CERN-OHL-W-2.0
  • 2 layers53.4 × 76.6 mmPihat, the printed circuit board in 3D

    Pihat

    jcommisso07/rov

    Senior design

    50 parts
  • 4 layers50.8 × 62.2 mmDice Roller SAMD, the printed circuit board in 3D

    Dice Roller SAMD

    Joejoedesu/DiceRoller

    It is a Dice Roller Blessed by Nahida! Wish you all the wisdom and fortune.

    65 parts
  • 2 layers21.7 × 46.7 mmPovPOI, the printed circuit board in 3D

    PovPOI

    sethtroisi/KiCad

    KiCad projects

    17 partsGPL-3.0
  • 4 layers100 × 180 mmX65-sbc revB1, the printed circuit board in 3D

    X65-sbc revB1

    jsyk/x65

    The 65c02 and 65c816s-based modern retro computer

    344 parts59MIT
  • 4 layers99.9 × 49.9 mmSEWER, the printed circuit board in 3D

    SEWER

    dennowiggle/Retro-PETER

    3.3V Retro computer project => FPGA + RCBUS + CPU boards making a custom system.

    90 parts4LGPL-2.1