ESP32-S3 Project Design
firmware-starter project file.Table
| Rail | Source | Expected | Tolerance | Measure At | Current Limit | Pass Criteria |
|---|---|---|---|---|---|---|
| VBUS | J1 USB-C | 5.0 V | USB range | J1 VBUS / U2 VIN | 500 mA | No short to GND before power; stable after plug-in |
| 3V3 | U2 AP2112K output | 3.3 V | ±3% | U2 VOUT / U1 3V3 | 500 mA | 3.20-3.40 V under idle firmware |
| ESP_EN | R1/C4/SW10 | 3.3 V idle | logic high | U1 EN | n/a | High after power-up; low only while RESET pressed |
Table
| Signal | Net | Expected State | Measure At | Notes |
|---|---|---|---|---|
| BOOT | BOOT | High by internal pull-up, low while SW9 pressed | U1 IO0 | Low during reset enters download mode |
| USB D+ | USB_D_P | USB FS activity during enumerate | U1 IO20 / J1 DP pins | Route as USB pair with D- |
| USB D- | USB_D_N | USB FS activity during enumerate | U1 IO19 / J1 DN pins | Route as USB pair with D+ |
| KEY1-KEY8 | KEY1..KEY8 | High idle, low when corresponding switch pressed | U1 GPIO4-11 | Firmware uses internal pull-ups |
Table
| Test | Input | Expected Output | Pass Criteria |
|---|---|---|---|
| USB enumeration | Plug USB-C into host | Serial device appears | Device shows in OS / PlatformIO monitor opens |
| Reset button | Press SW10 | MCU resets | Startup banner prints again |
| Boot button | Hold SW9 during reset | Download mode | Firmware upload succeeds |
| Keys | Press SW1-SW8 | Serial KEYx PRESSED/RELEASED | Correct key number for each switch |
Table
| Section | Result | Notes |
|---|---|---|
| Visual Inspection | [ ] Pass / [ ] Fail | |
| Power Rails | [ ] Pass / [ ] Fail | |
| Programming | [ ] Pass / [ ] Fail | |
| Key Functional Test | [ ] Pass / [ ] Fail |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signals
4. Programming Test
5. Functional Validation
Pass/Fail Summary