Here is a simple demo achieving RadialController(surface dial) function with stm32.
You can see the Radial Controller implementation guide from the following: https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/radial-implementation-guide
You can see the video from the following: https://www.bilibili.com/video/BV13z4y1R7Ho/