Geoff 04/18/2026 06:57 PMI can not reproduce the touch.threshold error. Here is an (AI-generated) summary of differences:
Summary of Changes for Developers
Inverse Logic: On the original ESP32, a "touch" is detected when the raw value falls below a threshold. On the ESP32-S3, the sensing logic is redesigned such that the value significantly increases when a finger is detected.
Resource Management: In the S3 documentation, you no longer just call a pin number. You must now initialize a Touch Controller and then allocate specific Touch Channels to that controller.
Stability: The S3 includes a dedicated hardware internal filter (touch_sensor_filter_config_t) that handles benchmark updates and noise reduction automatically, whereas the ESP32 often required more manual software-side filtering to prevent "ghost" touches.
If this looks unfamiliar, then I doubt touch is supported currently and I will be going manual pushbutton. Thanks for looking!