ESP32-S3 Pin Map
ESP32-S3-DevKitC-1-N16R8 · schematic rev B
History: how the pin map evolved
Earlier revisions of this project used an ESP32-C3-era pinout in wattplot.yaml while the schematic had moved to ESP32-S3. That mismatch is now resolved. Limit switches (GPIO14, GPIO15) were removed in favor of current-based homing via the actuator H-bridge's IPROPI pin (GPIO4). Three schematic-removed components (H-bridge EN, Solenoid IN2, Status LED) remain defined in the firmware as compat entries on schematic-free pins, so existing state-machine scripts resolve without rewriting. Full changelog →
Pin map
Schematic (the source of truth) vs firmware.
Component by component
What each component is wired to, in each design.
Why "compat" entries remain: the state machine in wattplot.yaml references id(hb_en_sw), id(solenoid_in2_out), and id(status_led) in scripts. The schematic no longer wires these pins, but the firmware still defines the IDs on schematic-free pins so existing script.execute calls keep working without rewriting the control law.