Creating a DRO for a stationary bike with ESP32 and MicoPython. Calcualtes cadence using a hall-effect sensor. Determines resistance based on a potentiomenter reading. Broadcasts the cadence over bluetooth as a Cycle Speed and Cadence Bluetooth Low Energy GATT service.
Read the blog post