|
STMicroelectronics ST Visual develop IDE for developing ST7 and STM8 applications |
|
|
STLink-V2ST Microelectronics
|
Tim's Digital Calliper Interface
🛠️ Build a USB Digital Calliper Interface with STM8S
Featuring a Fractional Inch Display App — Available on Microsoft Store
Whether you're machining, woodworking, or just love precision, digital callipers are a must-have tool. But what if you could take that measurement data and display it on your PC — with full decimal accuracy and familiar imperial fractions like “5/8″”?
In this project is a USB interface for a digital calliper using an STM8S microcontroller, and pair it with a custom desktop app that displays live measurements in both metric and imperial formats. The app even highlights common fractional inch values — just like commercial callipers do, but with more control and clarity.
Software
The companion application for this project is available on the Microsoft Store — no warnings from Windows about unknown publishers! You can download it here:
Several display modes:

Metric

Imperial

Calibration

🧠Programming the STM8S103F

The STM8S103F microcontroller needs to be programmed.
🧰 What You’ll Need:
ST Visual Programmer Download and install the ST Visual Develop IDE from STMicroelectronics — it includes the programmer tool.
ST-Link v2 USB Programmer This is required to upload code to the STM8S103F.
🔌 Connecting the ST-Link to the STM8S103F
The ST-Link can connect in two ways:
SWIM (Single Wire Interface Module) — this is the method we’ll use for STM8
SWD (Serial Wire Debug) — used for ARM chips, not applicable here
For STM8, you’ll need to connect four wires between the ST-Link and the STM8S103F:
3.3V - VDD (power)
GND
RST
SWIM
These connections are labelled on the back of the PCB.
Do not have it plugged into a USB when programming.
I have done a full Instructable here: Tim's Digital Calliper Interface : 11 Steps (with Pictures)
Tim's Digital Calliper Interface
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(1)
-
Engineer
Mar 14,2026
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Tim Jackson
-
Tim's Solar Motor Driver
This is a little solar DC Motor Driver.It uses two LDR (Light Dependant Resistor) sensors to track t...
-
Tim's Low Ohms Resistance Meter
Tim’s 4‑Wire Low‑Ohms Resistance MeterA precision Kelvin‑probe instrument using an ESP8266, ADS1115,...
-
Tim's Digital Calliper Interface
️ Build a USB Digital Calliper Interface with STM8SFeaturing a Fractional Inch Display App — Availab...
-
Tim's 7555 Signal Injector
There is not much to say about this little tool.It started as a challenge made by Richard at "Learn ...
-
Tim's Servo Tester
IntroductionThere are plenty of cheap servo testers on the market — and for basic tasks, they work w...
-
Tim's Edison Blue Amberol Record Player
This board is for controlling the "Tim's Edison Blue Amberol Record Player" Project.I have put full ...
-
Tim's DFPlayer Plus Box
Tim's DFPlayer Plus BoxThis is a box I designed to hold Tim's DFPlayer Plus that I have shared here:...
-
Tim's DFPlayer Plus
This project was inspired by one of my favourite YouTube channels.I mention them in my first video f...
-
Tim's I2C Dual Motor Driver [Version 2]
This is Version 2 of my previous Tim's I2C Dual Motor Driver.This supersedes this Project. Tim's I2C...
-
Tim's Mini Plotter 2
This is a PCBWay PCB Version of mini plotter I did quit a while ago, my original mini plotter I made...
-
Tim's I2C Dual Motor Driver
This board has been SupersededThe version 2 can be found here:Tim's I2C Dual Motor Driver [Version ...
-
Tim's Pie Divider
Tim's Pie DividerWhen that pie comes out of the oven and your tummy rumbles, who gets the largest pi...
-
Tim's I2C Intelligent DC Motor Driver
I am working on a project that needs about six Motors. There are many DC Motor Drivers available, Bu...
-
Tim's PTC Hot Plate Controller [Fused version]
This is a fused version of this: Tim's PTC Hot Plate ControllerInstructable at: Tim's Hot PlateFor c...
-
Tim's PTC Hot Plate Controller
This is a for a DIY Hot Plate, for soldering SMD to PCBs.The heater element that it controls are the...
-
TIM-01 EYES
This is a module to give my robot TIM-01 Eyes.With many projects controlled by an Arduino or similar...
-
Tim's DC Motor Driver X6 Mk2
This board was designed to drive the motors controlling the arms on my robot TIM-01.I have a blog on...
-
Programmable Mist Maker - XIAO / QT PY Extension
1090 2 1 -
RadioHAT - Raspberry Pi radio development platform
910 0 2 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
1109 0 1 -
-
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
3345 0 6 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
3959 3 8 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
4345 2 2







