
Windowmaster controller v2
Simplycissmus/windowmaster-s3-controller
Open hardware and ESP32-S3 firmware for a local 24 V window actuator controller with MQTT and Home Assistant integration.

This folder is the KiCad project area for the MasterTemp 125 ESP32 interface board.
Mastertemp esp32 is an open-source printed circuit board by ryanbjohnson, from the ryanbjohnson/PentairMasterTempESP32 repository on GitHub, published under the MIT licence. It is a 4-layer board of 160 × 100 mm with 95 parts on 83 nets, routed with 490 tracks and 75 vias.
It is built around the ESP32-WROOM-32E-N16, NXE1S0505MC-R7 and ADS1115IDGSR, with the LM5164DDAR, OPA333AIDBVR-MS and MCP23017-E/SS among its other parts. Its parts include 33 resistors, 18 ICs, 10 capacitors, 6 connectors and 3 diodes. It belongs with the ESP32 boards of this library.
This folder is the KiCad project area for the MasterTemp 125 ESP32 interface board.
The current files are a scaffold, not a completed schematic or board layout. The design intent and safety constraints live in:
../../MasterTemp_ESP32_Interface_Preliminary_Design.md../requirements/mastertemp_esp32_requirements.yamlInstalled-heater inputs required before electrical release are tracked in docs/field_input_verification.md.
The original Pentair board photo reference is tracked in docs/oem_board_photo_layout_notes.md; save the image itself as references/images/original_pentair_control_board_front.jpg when exporting the chat/IDE attachment.
mastertemp_esp32.kicad_pro in KiCad.sheets/power_24vac.kicad_sch.libraries/symbols/mastertemp_esp32.kicad_sym.libraries/footprints/mastertemp_esp32.pretty.sheets/: hierarchical schematic sheets.libraries/: project-local symbols and footprints.rules/: layout constraints and DRC notes.docs/: design workflow notes, pin maps, and review records.references/: project-local manuals, source documents, and non-release visual references.Use this as the live gate list for moving from scaffold to a reviewable PCB package. Keep each checkbox honest: complete means captured, checked, and reviewed, not merely started.
docs/mastertemp125_rev_c_manual_review.md.ERC and DRC automation runs in the dev container.tests/.reports/ and fab/ outputs are regenerated from the final release candidate.docs/field_input_verification.md.power_24vac: connector, fuse/PTC, MOV/TVS, bridge, VRAW bulk, 5 V supply, 3.3 V supply, power-good/brownout.icm_interface: manual-aligned operating-control connector, dual series normally-open relay contacts, coil drivers, flyback, AC opto sense, TH feedback, ICM terminal reference.esp32_supervisor: ESP32 module, programming header, watchdog, reset supervisor, I2C, relay-enable logic.safety_inputs: Fireman's Switch, PS, HLS, ES1, AGS static chain, AFS dynamic monitor, dry-contact isolated sense.thermistor_sfs: first-pass ADC/window-comparator architecture captured; final thermistor/SFS values and thresholds remain field-open.ui_remote: Pool/Common/Spa external-control dry-contact sense only; keypad/display/buzzer/status LED design remains out of scope.TH heat-request path.rules/layout_constraints.md.VRAW, +5V, +3V3, watchdog, safety chain, relay coils, TH feedback, and VAL sense.VAL sense-only behavior is tested.| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 100nF_REMOTE_FILTER_TBD | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 10k_REMOTE_PULLUP | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 2.2k_REMOTE_WET_TBD | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | G5Q-1A-DC5 | Relay_THT:Relay_SPST_Omron-G5Q-1A | K1, K2 |
| 1 | +3V3 | TestPoint_Pad_D2.0mm | TP3 |
| 1 | +5V | TestPoint_Pad_D2.0mm | TP2 |
| 1 | 0.5A_FUSE | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 100nF_BST_3V3 | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 10uF_50V_3V3_IN_TBD | Capacitor_SMD:C_1210_3225Metric | C7 |
| 1 | 2.2nF_50V_BST_5V | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 2.2uF_100V_VRAW_IN_TBD | Capacitor_SMD:C_1210_3225Metric | C4 |
| 1 | 2.2uH | Inductor_SMD:L_Vishay_IFSC-1515AH_4x4x1.8mm | L2 |
| 1 | 22uF_10V_3V3_OUT_TBD | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | 24VAC_IN | Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal | J1 |
| 1 | 470uF_63V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1 |
| 1 | 68uH | Inductor_SMD:L_12x12mm_H8mm | L1 |
| 1 | ADS1115IDGSR | Package_SO:VSSOP-10_3x3mm_P0.5mm | U7 |
| 1 | AP63203WU-7 | Package_TO_SOT_SMD:TSOT-23-6 | U2 |
| 1 | ESP32-WROOM-32E-N16 | ESP32-WROOM-32E | U5 |
| 1 | EXT_CONTROL | Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal | J5 |
| 1 | H11AA1M_24VAC | Package_DIP:DIP-6_W7.62mm | U12 |
| 1 | H11AA1M_IND | Package_DIP:DIP-6_W7.62mm | U10 |
| 1 | H11AA1M_TH | Package_DIP:DIP-6_W7.62mm | U9 |
| 1 | H11AA1M_VAL | Package_DIP:DIP-6_W7.62mm | U11 |
| 1 | I2C_SCL_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R26 |
| 1 | I2C_SDA_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R25 |
| 1 | IND_OPTO_LIMIT_A_TBD | Resistor_SMD:R_0805_2012Metric | R16 |
| 1 | IND_OPTO_LIMIT_B_TBD | Resistor_SMD:R_0805_2012Metric | R17 |
| 1 | IND_OPTO_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | K1_COIL | TestPoint_Pad_D2.0mm | TP6 |
| 1 | K1_FLYBACK_TBD | Diode_SMD:D_SOD-123 | D2 |
| 1 | K1_GATE_PULLDOWN_TBD | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | K1_GATE_SERIES_TBD | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | K2_COIL | TestPoint_Pad_D2.0mm | TP7 |
| 1 | K2_FLYBACK_TBD | Diode_SMD:D_SOD-123 | D3 |
| 1 | K2_GATE_PULLDOWN_TBD | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | K2_GATE_SERIES_TBD | Resistor_SMD:R_0805_2012Metric | R23 |
| 1 | LM5164DDAR | Package_SO:TI_SO-PowerPAD-8 | U1 |
| 1 | LTV-817S_POOL_CANDIDATE | Package_DIP:DIP-4_W7.62mm | U20 |
| 1 | LTV-817S_SPA_CANDIDATE | Package_DIP:DIP-4_W7.62mm | U19 |
| 1 | MB10S | Diode_SMD:Diode_Bridge_Vishay_MBLS | D1 |
| 1 | MCP23017-E/SS | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U6 |
| 1 | MEMBRANE_REF | Connector_Phoenix_MSTB:PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical | J6 |
| 1 | NXE1S0505MC-R7 | Converter_DCDC:Converter_DCDC_Murata_NXExSxxxxMC_SMD | U8 |
| 1 | OPA333AIDBVR | Package_TO_SOT_SMD:SOT-23-5 | U18 |
| 1 | OPERATING_CONTROL | Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal | J2 |
| 1 | RFB5V_BOT_TBD | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | RFB5V_TOP_TBD | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | RON5V_TBD | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | SAFETY_STACK | Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal | J3 |
| 1 | SAFETY_STATIC_OK | TestPoint_Pad_D2.0mm | TP5 |
| 1 | SFS_ADC_FILTER_TBD | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | SFS_HIGH_REF_BOT_TBD | Resistor_SMD:R_0805_2012Metric | R39 |
| 1 | SFS_HIGH_REF_TOP_TBD | Resistor_SMD:R_0805_2012Metric | R38 |
| 1 | SFS_INPUT_SERIES_TBD | Resistor_SMD:R_0805_2012Metric | R27 |
| 1 | SFS_LOW_REF_BOT_TBD | Resistor_SMD:R_0805_2012Metric | R37 |
| 1 | SFS_LOW_REF_TOP_TBD | Resistor_SMD:R_0805_2012Metric | R36 |
| 1 | SFS_RANGE_OK_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R31 |
| 1 | SMBJ51CA | Diode_SMD:D_SMB | TVS1 |
| 1 | THERMISTOR | Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal | J4 |
| 1 | THERMISTOR_AFE_TBD | Package_TO_SOT_SMD:SOT-23-6 | U14 |
| 1 | THERM_ADC_FILTER_TBD | Capacitor_SMD:C_0805_2012Metric | C9 |
| 1 | THERM_HIGH_REF_BOT_TBD | Resistor_SMD:R_0805_2012Metric | R35 |
| 1 | THERM_HIGH_REF_TOP_TBD | Resistor_SMD:R_0805_2012Metric | R34 |
| 1 | THERM_LOW_REF_BOT_TBD | Resistor_SMD:R_0805_2012Metric | R33 |
| 1 | THERM_LOW_REF_TOP_TBD | Resistor_SMD:R_0805_2012Metric | R32 |
| 1 | THERM_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | THERM_RANGE_OK_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R30 |
| 1 | TH_FEEDBACK | TestPoint_Pad_D2.0mm | TP8 |
| 1 | TH_OPTO_LIMIT_A_TBD | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | TH_OPTO_LIMIT_B_TBD | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | TH_OPTO_PULLUP_TBD | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | TLV6700DDCR_SFS | Package_TO_SOT_SMD:SOT-23-6 | U17 |
| 1 | TLV6700DDCR_THERM | Package_TO_SOT_SMD:SOT-23-6 | U16 |
| 1 | TPS3823-33DBVR | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | TPS3839G33DBZR | Package_TO_SOT_SMD:SOT-23-3 | U3 |
| 1 | V47ZA1P | Varistor:RV_Disc_D7mm_W3.9mm_P5mm | MOV1 |
| 1 | VAC24_OPTO_LIMIT_A_TBD | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | VAC24_OPTO_LIMIT_B_TBD | Resistor_SMD:R_0805_2012Metric | R20 |
The 85 most common of 95 parts.
It measures 160 × 100 mm and has 4 copper layers, 1.6 mm thick.
95 parts, built around the ESP32-WROOM-32E-N16, NXE1S0505MC-R7, ADS1115IDGSR and LM5164DDAR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ryanbjohnson/PentairMasterTempESP32 repository on GitHub, at the commit this page was made from: the board is pcb/mastertemp_esp32/mastertemp_esp32.kicad_pcb and its schematic pcb/mastertemp_esp32/mastertemp_esp32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Simplycissmus/windowmaster-s3-controller
Open hardware and ESP32-S3 firmware for a local 24 V window actuator controller with MQTT and Home Assistant integration.

yesnoj/FilMachine_Reworked
FilMachine is an automated film processing machine designed for photographic film development. It handles the entire process: chemical baths, water rinses, temperature regulation, and motor-driven film agitation — all…


karimf1/J939-transceiver
This project is an isolated CAN/J1939 transceiver breakout on a 2-layer board. It includes a DE-9 or terminal block and termination jumper.



Resident-X/brew-state
brew-state: bare-metal C state estimation and forward-horizon profiling for the Sunbeam EM7000. Built with Staircase.

esl-epfl/X-MODs
Modular hardware platform based on the RISC-V X-HEEP family architecture developed at ESL, targeting ultra-low-power consumption and miniaturization, facilitating the creation of wearable devices for clinical trials