

Ble angle guide
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
4MC3479
LGA-12(2x2)-40℃~+85℃ 1.7V~3.6V 16bit 4uA Accelerometer Motion event detection SPI、I2C X,Y,Z ±16g LGA-12(2x2) Accelerometers ROHSMEMSICAccelerometersBAT-HLD-012-SMT
SMDSMD Button And Strip Battery Connector ROHSTE ConnectivityButton And Strip Battery ConnectorR-668127
-15V 2.29N 20mA 500,000 Cycles IP68 Round Button SMD(SMT) Tab SPST Surface Mount,Vertical - Tactile Switches ROHSMitsumi ElectricTactile SwitchesSS1020FL
SOD-123SOD-123 Schottky Diodes ROHSYTLSchottky Diodes
README
README.mdBLE Angle Guide
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R4, R6 |
| 1 | 0.1uF | Snapeda:CAP_CL05_SAM | C1 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 49.9 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | BAT-HLD-012-SMT | Snapeda:BAT-HLD-012-SMT_TEC | BT1 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | MC3479 | Snapeda:MC3479_MEM | U1 |
| 1 | PAN1780 | Snapeda:PAN1780_PAN1780FP | U3 |
| 1 | Q_PMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | R-668127 | Snapeda:R-668127_MIT | SW1 |
| 1 | SS1020FL | Snapeda:SS1020FL | D2 |
| 1 | USB4215-03-A_REVA | Snapeda:USB4215-03-A_REVA_GCT_USB4215-03-A_REVA | J1 |
| 1 | ~ | Snapeda:SWD Contacts | SWD1 |
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
- 2 layers47 × 27.6 mm

- 4 layers198.4 × 104.3 mm

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 mm

- 4 layers50.8 × 62.2 mm

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 mm

- 4 layers100 × 180 mm

- 4 layers90.2 × 95.9 mm

- 4 layers99.9 × 49.9 mm

SEWER
dennowiggle/Retro-PETER
3.3V Retro computer project => FPGA + RCBUS + CPU boards making a custom system.
90 parts4LGPL-2.1