PCB ESP32 IoT Controller
.zip con:.kicad_pro.kicad_sch.kicad_pcb.kicad_symsymbolsfootprints.pretty.step.wrlfp-lib-table / sym-lib-table.PrjPcb.SchDoc.PcbDoc.SchLib.PcbLib.zip completo del proyecto..sch.brd.lbr usadas.Table
| Rail | Source | Expected | Measure At | Current Limit | Pass Criteria |
|---|---|---|---|---|---|
| DC_IN_RAW | J4 | 5 V | J4 pin 1 to GND | 300 mA initial | No short / no overheating |
| DC_5V_PROT | F2 output | ~5 V | U7 VIN | 300 mA | TVS not conducting during normal input |
| 5V_SYS | U6/U7 outputs | 4.8–5.2 V | C10 | 300 mA initial | Stable before enabling relay |
| 3V3 | U3 output | 3.267–3.333 V nominal | C2/C3/U1 3V3 | 300 mA | ESP32 boots, no brownout |
| ACDC_5V | U2 output | 5 V | U6 VIN | AC test only | Isolated output, no SELV-to-mains continuity |
Table
| Signal | Expected Idle |
|---|---|
| ESP_EN | High after RC delay |
| ESP_BOOT / GPIO0 | High; BOOT button pulls low |
| ESP_STRAP_IO45 | Low |
| ESP_STRAP_IO46 | Low |
| RELAY_SET_GPIO / RELAY_RESET_GPIO | Low at boot |
| ACS_FAULT | High unless overcurrent threshold trips |
| I2C_SCL / I2C_SDA | Pulled high to 3V3 |
Table
| Test | Method | Pass Criteria |
|---|---|---|
| TMP102 | I2C read from 0x48 | Plausible board temperature |
| Relay set/reset | Pulse GPIO4/GPIO5 | Contact state changes; coils do not stay energized |
| Current ADC | Inject known load current | ADC estimate follows current after calibration |
| AC voltage ADC | Apply isolated/limited AC | Waveform centered around bias; RMS calibration possible |
| Protection | Trigger ACS fault where safe | Firmware resets relay |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. USB and Programming
5. Functional Validation
6. AC Power Validation
7. Production Tests