STRICT EDIT MODE: Modify the existing PCB only. Do not create a new board from scratch. Do not reuse any previous initialization prompt that rebuilds the entire board. Do not replace or redesign the existing ESP32 + HX711 section. Preserve the current working PCB as the source of truth.
TASK:
Update the existing PCB by adding only reserved attachment positions for two separate external modules:
- PN532 module
- External LED module
IMPORTANT:
These two items are separate external modules. They must NOT be merged into the main PCB as onboard circuitry.
Do NOT place a PN532 chip on the board.
Do NOT redesign the LED module as onboard LED-driver circuitry.
Do NOT rebuild the existing ESP32 + HX711 design.
Only reserve soldering / header / mounting positions so these modules can be connected later as separate boards.
PRESERVATION RULES:
Keep the existing ESP32, HX711, USB-C, power, buttons, LEDs, and load-cell circuitry unchanged unless a minimal shift is strictly required for mechanical clearance.
Do not disturb the existing antenna keepout for the ESP32.
Do not change validated routing unless absolutely necessary.
Do not reroute the board for cosmetic reasons.
MODULE RESERVATION RULES:
Add one reserved footprint area for the PN532 module.
Add one reserved footprint area for the external LED module.
These reserved areas must be clearly separated from the main integrated circuitry.
If the exact module footprint is not available, use generic 2.54mm plated through-hole header pads as placeholders.
If exact dimensions are unknown, create clearly labeled reserved connection pads plus silkscreen outlines for each module area.
PLACEMENT:
Place the reserved PN532 module area in a location that does not interfere with:
- the ESP32 antenna region
- USB-C insertion/access
- mounting holes
- buttons
- load-cell connector
- existing right-side analog section
Place the reserved LED module area in a practical location for later wiring and assembly.
Keep both reserved module areas accessible for soldering and manual assembly.
Maintain reasonable edge clearance.
ELECTRICAL INTENT:
Do not guess missing circuitry.
Do not auto-create onboard support circuits for PN532 or the LED module.
Only create reserved pads / headers for later connection.
SILKSCREEN LABELING:
Clearly label the reserved PN532 pads with functional names where appropriate, for example:
PN532_VCC
PN532_GND
PN532_SDA
PN532_SCL
PN532_RST
PN532_IRQ
Clearly label the reserved LED module pads with functional names where appropriate, for example:
LED_VCC
LED_GND
LED_SIG
If the exact final pin mapping is not known, keep the pads as unconnected placeholders and label them clearly for later manual assignment.
ROUTING RULES:
Do not modify existing validated power routing unless required.
Maintain the existing stackup and plane strategy.
Keep Layer 2 as solid GND if already implemented.
If any new routing is required, use minimal routing only.
Use 45-degree trace angles only.
Do not place copper under the ESP32 antenna area.
MECHANICAL RULES:
Add silkscreen outlines to show the reserved PN532 module area.
Add silkscreen outlines to show the reserved LED module area.
Make both reservation areas easy to identify during assembly.
OUTPUT EXPECTATION:
Return an updated version of the current PCB, preserving the existing ESP32 + HX711 design, and adding only the reserved attachment positions for the separate PN532 module and separate LED module.
Do not redesign the board from zero.
Do not integrate these modules into the PCB as native onboard circuits.