Skip to the content
PCBKitNew board
2 layers3btnBoard, the printed circuit board in 3D

This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
12
Pads
57
Tracks, vias
34, 0
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 Feb 2026
Updated
22 Feb 2026

Overview

3btnBoard is an open-source printed circuit board by Mechanic-Coder, from the Mechanic-Coder/Wireless-Calipers repository on GitHub. It is a 2-layer board with 16 parts on 12 nets, routed with 34 tracks and 0 vias.

It is built around the BC547. Its parts include 7 resistors, 4 switches, 2 transistors and 2 connectors.

Main components

1

README

README.md

Wireless Calipers (BleCaliper)

This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper). The goal is to provide hardware and firmware examples that let a digital caliper transmit measurements wirelessly (Bluetooth Low Energy) to a host device. Currently the code reads from Vinca calipers (cheap on Amazon). I believe the same hardware could be used on other brands; the code may just need changes to work with different models.

How does it work?

There are three buttons. Data is transferred to the host device (PC or mobile) via Bluetooth Low Energy (BLE) as keyboard presses.

  • Press Button 1: Send the current measurement as a keyboard input (e.g., "12.34" or "0.567").
  • Press Button 2: Send a "Tab" key to move to the next input field on the host device.
  • Press Button 3: Send an "Shift + Tab" keys to move back in a form.
  • Press Button 2 and Button 3 together: send Delete (backspace).
  • There is also a power switch and built-in charging on the hardware.

Note: Button-to-pin mappings are defined in Code/BleCaliperRev5/BleCaliperRev5.ino (for example: Send = pin 9, Tab = pin 7, Back/Delete = pin 10). Verify the mapping in the source before wiring.

Current Status

  • On-Hold: I have not touched this project since 2022. I may return to it in the future. I'm publishing this as-is for anyone interested in building or improving on it.
  • Repository condition: The repository is unpolished; files from experiments and third-party samples are mixed together, names and folder layout are inconsistent, and some files may be duplicates.
  • The early enclosures were made with FreeCad i then moved to Fusion360 for later versions. I believe the STL's are from the fusion 360 models. I havent looked into shareing the fusion 360 models.

Goal

  • Build and document a small, BLE-capable interface for digital calipers so measurements can be read remotely by a PC or mobile device.
  • Collect prototype hardware (Eagle/PCB files), sketches, and notes in one place so others can reproduce or improve the design.

Credits

Quick Usage / Where to Look

  1. Inspect Resources/ for PCB/Eagle files and their license.txt files.
  2. Search for Arduino/PlatformIO sketches (*.ino, src/) and open them in your preferred IDE. If you do not find .ino files at the top level, look inside subfolders — some sketches may not be tracked or are stored in Resources/.
  3. If you plan to build hardware, follow the included third-party README/license guidance and verify parts and footprints.

Security & Privacy

  • Do not commit Wi?Fi SSIDs, passwords, private keys, API keys, or other credentials. If you discover credentials in tracked files or the Git history, remove them and rotate the affected keys immediately.

License and Redistribution

  • This repository contains mixed content. Some items are original work and some are third-party (Adafruit) with their own licenses. See the included license.txt files in Resources/ for details.

Apology and Cleanup Offer

Apologies for the messy layout — this repo is a personal working archive. If there is interest, I may clean and reorganize the project. Open an issue or comment, and I will prioritize cleanup.

Safety & Liability

This project involves electrical hardware and modifications to measurement tools. Use at your own risk. The repository owner (Mechanic?Coder) and contributors are not responsible for any personal injury, death, loss, or damage to equipment, property, or data that may result from using the hardware, software, or instructions in this repository. Always follow safe working practices, use appropriate protective equipment, and verify designs before powering hardware. If you are unsure, seek assistance from a qualified person.

Parts

16
QtyValueFootprintReferences
7R-10kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5, R6, R7
3SW_DIP_x01Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xxSW1, SW2, SW3
2BC547Package_TO_SOT_THT:TO-92_Inline_W4.0mm_Horizontal_FlatSideDownQ1, Q2
1SW_DIP_x01Button_Switch_THT:SW_E-Switch_EG1224_SPDT_AngledSW4
1Screw_Terminal_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1Screw_Terminal_01x03Connector_Wire:SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm_ReliefCaliper1
1Screw_Terminal_01x10Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ2

Questions

What parts does the 3btnBoard use?

16 parts, built around the BC547. 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 3btnBoard KiCad files?

From the Mechanic-Coder/Wireless-Calipers repository on GitHub, at the commit this page was made from: the board is Circuit boards/3btnBoard/3btnBoard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3btnBoard design in my own project?

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

More from Mechanic-Coder/Wireless-Calipers

7
  • 2 layersBleCaliperV4, the printed circuit board in 3D

    BleCaliperV4

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    30 parts
  • 2 layers58.6 × 18.3 mmBleCaliperV6, the printed circuit board in 3D

    BleCaliperV6

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    30 parts
  • 2 layers60 × 16.5 mmBleCaliperV8, the printed circuit board in 3D

    BleCaliperV8

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    24 parts
  • 2 layers20.3 × 19 mmAdafruit MicroUSB Lipo, the printed circuit board in 3D

    Adafruit MicroUSB Lipo

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    21 parts
  • 2 layers61.2 × 27.8 mm3btnBoardSurface, the printed circuit board in 3D

    3btnBoardSurface

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    19 parts
  • 2 layers3btnBoardSurface, the printed circuit board in 3D

    3btnBoardSurface

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    16 parts
  • 2 layers30.4 × 12.1 mmAdafruit MicroLipo, the printed circuit board in 3D

    Adafruit MicroLipo

    Mechanic-Coder/Wireless-Calipers

    This repository is a working collection of code, PCB/CAD resources, and notes for a Bluetooth-enabled digital caliper project (BleCaliper).

    14 parts

Similar boards

  • 2 layers83.3 × 65.3 mmSimonShield, the printed circuit board in 3D

    SimonShield

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    46 parts14kMIT
  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

    RC6502 General Video Adapter

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    80 parts193GPL-3.0
  • 2 layers55.9 × 38.6 mmMega Amp, the printed circuit board in 3D

    Mega Amp

    theacodes/genesynth

    A Sega Genesis inspired synthesizer

    40 parts178Apache-2.0
  • 2 layers40 × 100 mmBack pcb, the printed circuit board in 3D

    Back pcb

    ZeroPhone/ZeroPhone-PCBs

    PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

    118 parts148GPL-3.0
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99