Project Wire Routing Help


No — those parts are not supposed to have unconnected ends.
They should be connected like this:
  • L1
    • One side: BUCK_SW
    • Other side: 3V3 / buck output
  • C7, C8, C11
    • One side: 3V3
    • Other side: GND
  • R3
    • One side: 3V3
    • Other side: ESP_EN
  • R4
    • One side: 3V3
    • Other side: ESP_BOOT
  • R6
    • One side: 3V3
    • Other side: TANK_FLOAT_NO
  • R7
    • One side: 3V3
    • Other side: AUX_INPUT
  • R12
    • One side: 3V3
    • Other side: I2C_SCL
  • R13
    • One side: 3V3
    • Other side: FLOW_PULSE
Right now, the schematic data shows only one side connected for most of those parts. That means they likely need to be fixed before routing. I can reconnect those missing ends to the correct nets in one pass.
Yes, reconnect those missing ends to the correct nets.
I’ll reconnect those missing passive ends to 3V3 and the buck output now, then verify the same parts again.
Done — I reconnected the missing ends.
Fixed connections:
  • L1 P2 → 3V3
  • C7/C8/C11 P1 → 3V3
  • R3/R4/R6/R7/R12/R13 P1 → 3V3
Verified:
  • C7, C8, C11 now go between 3V3 and GND
  • L1 now goes between BUCK_SW and 3V3
  • The listed pull-up resistors now go between 3V3 and their signal nets
There are still other schematic warnings unrelated to that exact list, including U1:3V3, OLED1:3V3, U2:FB, and R5:P1, so the schematic still needs another cleanup pass before routing/manufacturing.
Fix remaining warnings
Explain warnings
Run full review
Fix schematic first
Check buck circuit

OLED1
J6
U3
U1
Manufacturer Part Number
ESP32-S3-WROOM-1-N16R8
J2
R5
Resistance
4.7 kΩ
R13
Resistance
10 kΩ
C11
Capacitance
100 nF
C8
Capacitance
22 µF
C7
Capacitance
22 µF
R10
Resistance
5.1 kΩ
C10
Capacitance
100 nF
R4
Resistance
10 kΩ
J5
R7
Resistance
10 kΩ
R9
Resistance
100 kΩ
R3
Resistance
10 kΩ
J4
R6
Resistance
10 kΩ
R11
Resistance
5.1 kΩ
R8
Resistance
100 Ω
C6
Capacitance
10 µF
C12
Capacitance
100 nF
J1
R12
Resistance
4.7 kΩ
J3
D8
SW5
D10
SW2
D11
SW1
SW3
SW4
D9
D12
U2
L1
Inductance
3.9 µH
Schematic Implementation Notes — Universal WiFi Pump/Tank Node
What was implemented
This schematic is a reusable low-voltage node board for the Dual Well Pump Controller. The same PCB can be populated/configured as:
  • Well 1 node
  • Well 2 node
  • Tank/controller node
The PCB does not switch 240 VAC pump power. It only drives an external 24 VDC contactor coil or compatible relay/control input. Pump mains wiring, disconnects, overcurrent protection, and contactor selection remain external/listed electrical equipment.
Core blocks
24 VDC input and 3.3 V rail
  • J1 accepts local isolated 24 VDC from a listed 240 VAC to 24 VDC supply.
  • U2 AP63203WU-7 converts 24 VDC to 3.3 V.
  • Datasheet-grounded AP63203 support parts:
    • L1: 3.9 µH buck inductor
    • C6: 10 µF VIN bypass capacitor, 50 V
    • C7, C8: 2 × 22 µF output capacitors
    • C10: 100 nF bootstrap capacitor from BST to SW
  • D8 provides 24 V input transient protection.
ESP32-S3 WiFi controller
  • U1 ESP32-S3-WROOM-1-N16R8 runs the local node logic, WiFi/web interface, pulse counting, and UI.
  • ESP32 datasheet requirements applied:
    • 3V3 powered from the 3.3 V rail.
    • All GND pads tied to GND.
    • EN has R3 10 kΩ pull-up, C12 100 nF filter, and SW4 reset to GND.
    • GPIO0 has R4 10 kΩ pull-up and SW5 boot/download to GND.
    • GPIO19/GPIO20 wired to USB D-/D+ for native USB programming/debug.
Local display/buttons
  • OLED1 is an SSD1306-style I2C OLED display.
  • R5/R12 are the single I2C pull-up pair.
  • Buttons:
    • SW1 select/menu on GPIO4
    • SW2 up/increase on GPIO5
    • SW3 down/decrease on GPIO6
Field inputs
Field inputs are intended for dry contacts or open-collector pulse outputs, using 3.3 V pull-ups and TVS clamps:

Table


ConnectorNetESP32 GPIOIntended use
J3FLOW_PULSEGPIO10Pump-line pulse-output water meter
J4TANK_FLOAT_NOGPIO11Normally-open tank-full float switch
J5AUX_INPUTGPIO12Dry-run input, disable input, or tank outlet meter
Protection:
  • D9 clamps the flow input.
  • D10 clamps the float input.
  • D11 clamps the auxiliary input.
Contactor coil output
  • U3 is a 3.3 V logic-controlled low-side solenoid/contactor driver block.
  • R8 100 Ω is the series input resistor.
  • R9 100 kΩ holds the driver off during ESP32 reset/boot.
  • J2 connects the external 24 VDC contactor coil.
  • D12 SK36A-LTP provides an additional 60 V / 3 A flyback path across the external coil connection.
Important assumptions and cautions
  • U3 was chosen as a functional low-side solenoid driver block from the Flux library because an exact 60 V, 3.3 V logic, >=500 mA discrete MOSFET was not available in the library search. The final contactor coil current must be checked against the driver and flyback ratings.
  • The contactor itself must be external and motor-rated for the pump being controlled:
    • Pump 1: at least 2 HP, 230 VAC single-phase motor load.
    • Pump 2: at least 3/4 HP, 230 VAC single-phase motor load.
  • The PCB is low voltage only. Do not route pump mains power through the PCB.
  • The current schematic is one universal node board, not three separate PCBs. The same design is intended to be used at each location with firmware role configuration.
  • USB-C VBUS is tied as a USB_VBUS presence/power net, but the board’s primary power input remains J1 24 VDC.
  • Final field deployment should add enclosure-level surge/lightning protection appropriate for long outdoor wiring.
Validation status
Electrical rule check was run after wiring. No ERC errors or warnings were reported at that point. Final validation should be repeated after any component substitutions or layout changes.
  • What was implemented

  • Core blocks

  • 24 VDC input and 3.3 V rail

  • ESP32-S3 WiFi controller

  • Local display/buttons

  • Field inputs

  • Contactor coil output

  • Important assumptions and cautions

  • Validation status