breadboard
Example project · Builds & projects

ESP32-S31 rotary encoder

Turn the encoder on GPIO0/GPIO2 and watch signed pulse counts in Serial. Two 10 kΩ pull-ups hold its contacts at 3V3; the stock PCNT program resets at ±100. Enable verbose in Serial to see the stock INFO lines. Unmodified pinned ESP-IDF development source on the bounded S31 simulator profile; no physical flashing.

The ESP32-S31 rotary encoder circuit as rendered by the simulator

What's on the bench

  • 2× Resistor
  • Battery
  • Encoder
  • ESP32-S31 (development source)

How it's wired

  • Battery · pos→ESP32-S31 (development source) · vin
  • Battery · neg→ESP32-S31 (development source) · gnd
  • ESP32-S31 (development source) · g0→Encoder · a
  • ESP32-S31 (development source) · 3v3→Resistor · a
  • Resistor · b→Encoder · a
  • ESP32-S31 (development source) · g2→Encoder · b
  • ESP32-S31 (development source) · 3v3→Resistor · a
  • Resistor · b→Encoder · b
  • ESP32-S31 (development source) · gnd→Encoder · com

This project runs prebuilt firmware on the emulated board; open it in the simulator to watch it work and inspect every part live.

Related projects