Skip to content

Turn on PDMIn on ESP32. Update limitations doc for PDMIn and TouchAlarm.rm. Improve option handling in espressif/mpconfigport.mk.#11056

Open
dhalbert wants to merge 3 commits into
adafruit:mainfrom
dhalbert:espressif-pdmin-support
Open

Turn on PDMIn on ESP32. Update limitations doc for PDMIn and TouchAlarm.rm. Improve option handling in espressif/mpconfigport.mk.#11056
dhalbert wants to merge 3 commits into
adafruit:mainfrom
dhalbert:espressif-pdmin-support

Conversation

@dhalbert

@dhalbert dhalbert commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

PDMIn on Espressif uses the I2S peripheral. Hardware PDM-to-PCM conversion is only available on certain chips: see #11055 (comment).

  • Turn on PDMIn on ESP32.
  • Correct documentation for PDMIn limitations on Espressif.
  • Correct documentation for TouchAlarm limitations on Espressif.
  • Touch up option handling in espressif/mpconfigport.mk to allow enabled options to be disabled, by changing the ?= defaults and changing the settings for various chips. Also fully turn off some unavailable options.
  • Add code for SOC_TOUCH_SENSOR_VERSION == 3, which includes ESP32-P4 and a few other very new chips.

@CrackXT

@dhalbert dhalbert force-pushed the espressif-pdmin-support branch from d0daee3 to b9602c7 Compare June 17, 2026 20:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PDMIn Bug on ESP32-S2 (NotImplementedError: PDMIn)

1 participant