Surface / Media Dial (Arduino based, USB)

A simple encoder based device to emulate the functionality of a Surface Dial.
21
61
3
1100
updated April 8, 2025

Description

PDF

This device emulates the functionality of a Surface Dial, based on an Arduino Pro Micro and EC11 encoder. Can also serve as a custom volume knob or media controller. 

The Surface Dial is a great device and offers Windows integrated functionality for volume control, media player control and easy scrolling. Also custom commands can be created for each app. This is a low-cost DIY alternative to the commercial Dial from Microsoft.

Required components:
1x Arduino Pro Micro USB-C
1x EC-11 Encoder 15mm round shaft
2x Screw M4x10
Rubber feet or mat on bottom might be useful

For the design great importance was given to haptics, optics and solidity.

Software is available on MartinRusk/Dial (github.com)

Tags



Model origin

The author marked this model as their own original creation.

License