Smart Espresso Scale
Firmware Starter — ESP32-S3 Smart Espresso Scale
Board Bring-Up Plan — Smart Espresso Scale
Regulatory FCC/CE Notes — Smart Espresso Scale
Table
| Rail | Source | Expected | Measure At | Current Limit | Pass Criteria |
|---|---|---|---|---|---|
| VBUS_RAW | J1 USB-C | 5 V | J1/F1 input | 500 mA | 4.75–5.25 V present. |
| VBUS_5V | F1 output | 5 V | C1/C2 positive | 500 mA | Within 100 mV of VBUS_RAW at idle. |
| 3V3 | U3 ST1S06 buck | 3.3 V | C3/U1 3V3 | 500 mA | 3.23–3.37 V. |
| 3V3_AFE | FB1 filtered rail | 3.3 V | C9/C10/J3 pin 1 | 100 mA | Within 50 mV of 3V3 at idle. |
| 3V3_SD | U5 load switch | 3.3 V when enabled | C11/J2 VDD | 300 mA | Off at reset if firmware keeps SD_PWR_EN low; 3.3 V when enabled. |
Table
| Signal | Expected State |
|---|---|
| ESP_EN | High after power-up; low while RESET pressed. |
| ESP_BOOT | High normally; low while BOOT pressed. |
| USB_D_P / USB_D_N | Enumerates as ESP32-S3 USB serial/JTAG when flashed. |
| I2C_SDA / I2C_SCL | Pull high to 3.3 V; 400 kHz traffic after firmware starts. |
| NAU_DRDY | Toggles/interrupts when NAU7802 conversions complete. |
| SD_PWR_EN | Firmware-controlled output on GPIO21. |
/shots.csv, and verify writes.EspressoScale advertising and receive weight/timer notifications.Table
| Test | Pass Criteria |
|---|---|
| Tare button | Weight reads near 0 g after press. |
| Start/stop button | Timer toggles and OLED updates. |
| OLED | Shows weight, timer, BLE/SD status. |
| microSD logging | CSV rows append at runtime and survive power cycle. |
| Scale calibration | Known mass reads within target tolerance after calibration. |
| RF range | BLE remains connected with intended enclosure/top plate installed. |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signals
4. Interface Tests
5. Functional Validation
Open Bring-Up Risks