Smart Espresso Scale


Created 3 project docs

Firmware Starter — ESP32-S3 Smart Espresso Scale

View Document

MCU: ESP32-S3-WROOM-1-N8R8 Framework: Arduino via PlatformIO

Board Bring-Up Plan — Smart Espresso Scale

View Document

Multimeter, USB current meter, oscilloscope, 500 mA current-limited USB supply if available. Firmware from the Firmware Starter project file...

Regulatory FCC/CE Notes — Smart Espresso Scale

View Document

Draft design-stage notes for a wireless USB-powered consumer device. | Module | Technology | Notes |
Implemented the smart espresso scale schematic: USB-C power/data, 1.5 A 3.3 V buck rail, ESP32-S3 BLE/USB MCU, NAU7802 load-cell ADC, I2C OLED screen, microSD local logging, buttons, and status LED. I also created/updated the design files: Project Specification, Power Budget, Firmware Starter, Board Bring-Up Plan, and Regulatory FCC/CE Notes. ERC validation for the checked schematic categories is clean.
Open items:
  • L1 is still a generic 3.3 µH inductor requirement; it should be replaced with a real shielded inductor MPN before manufacturing.
  • Confirm the selected OLED module accepts 3.3 V on its VCC/“5V” pin.
  • Layout is not done yet; antenna keepout, buck SW-node placement, and quiet load-cell routing are critical.
Suggested next steps:
  1. Replace L1 with a real inductor MPN.
  2. Start PCB layout with ESP32 antenna at the board edge.
  3. Add test points for 3V3, 3V3_AFE, NAU_DRDY, I2C, SPI, and load-cell signals.
  4. Route and run DRC/SI checks.
Finish layout prep
Replace L1
Verify OLED power
Add test points
Start PCB layout
Run schematic review

J1
U1
R2
Resistance
5.1kΩ
J2
R17
Resistance
10kΩ
R15
Resistance
10kΩ
R6
Resistance
4.7kΩ
R8
Resistance
100 Ω
R9
Resistance
100 Ω
R14
Resistance
10kΩ
R10
Resistance
4.7kΩ
R5
Resistance
4.7kΩ
R18
Resistance
10kΩ
R1
Resistance
5.1kΩ
R7
Resistance
330 Ω
R16
Resistance
10kΩ
R3
Resistance
10kΩ
R4
Resistance
10kΩ
U5
C1
Capacitance
4.7µF
C5
Capacitance
10uF
C6
Capacitance
1uF
L1
Inductance
3.3uH
SW4
C2
Capacitance
4.7µF
C8
Capacitance
.1uF
C10
Capacitance
10uF
C9
Capacitance
1uF
SW1
C11
Capacitance
10uF
C12
Capacitance
1uF
C4
Capacitance
1uF
SW3
C7
Capacitance
1uF
SW2
U2
U4
End of Life
J3
C3
Capacitance
22uF
DISP1
FB1
F1
U3
D1
Board Bring-Up Plan — Smart Espresso Scale
Prerequisites
  • Multimeter, USB current meter, oscilloscope, 500 mA current-limited USB supply if available.
  • Firmware from the Firmware Starter project file.
  • Do not connect a load cell until 3V3_AFE is verified.
1. Visual Inspection
  • Confirm U1 ESP32-S3 module orientation and antenna keepout.
  • Confirm J1 USB-C, J2 microSD, J3 load-cell connector, and all polarized/IC orientations.
  • Inspect buck regulator U3, L1, C2/C3 for shorts around the SW node.
2. Power Rail Verification

Table


RailSourceExpectedMeasure AtCurrent LimitPass Criteria
VBUS_RAWJ1 USB-C5 VJ1/F1 input500 mA4.75–5.25 V present.
VBUS_5VF1 output5 VC1/C2 positive500 mAWithin 100 mV of VBUS_RAW at idle.
3V3U3 ST1S06 buck3.3 VC3/U1 3V3500 mA3.23–3.37 V.
3V3_AFEFB1 filtered rail3.3 VC9/C10/J3 pin 1100 mAWithin 50 mV of 3V3 at idle.
3V3_SDU5 load switch3.3 V when enabledC11/J2 VDD300 mAOff at reset if firmware keeps SD_PWR_EN low; 3.3 V when enabled.
3. Critical Signals

Table


SignalExpected State
ESP_ENHigh after power-up; low while RESET pressed.
ESP_BOOTHigh normally; low while BOOT pressed.
USB_D_P / USB_D_NEnumerates as ESP32-S3 USB serial/JTAG when flashed.
I2C_SDA / I2C_SCLPull high to 3.3 V; 400 kHz traffic after firmware starts.
NAU_DRDYToggles/interrupts when NAU7802 conversions complete.
SD_PWR_ENFirmware-controlled output on GPIO21.
4. Interface Tests
  • USB: verify enumeration and firmware upload over native USB.
  • I2C: run bus scan; expect OLED at 0x3C and NAU7802 at its configured address.
  • microSD: enable U5, mount card, create /shots.csv, and verify writes.
  • Load cell: connect E+/S+/S-/E- to J3 pins 1/2/3/4; verify raw counts change monotonically with applied mass.
  • BLE: phone should see EspressoScale advertising and receive weight/timer notifications.
5. Functional Validation

Table


TestPass Criteria
Tare buttonWeight reads near 0 g after press.
Start/stop buttonTimer toggles and OLED updates.
OLEDShows weight, timer, BLE/SD status.
microSD loggingCSV rows append at runtime and survive power cycle.
Scale calibrationKnown mass reads within target tolerance after calibration.
RF rangeBLE remains connected with intended enclosure/top plate installed.
Open Bring-Up Risks
  • L1 is currently a generic 3.3 uH requirement; install a real shielded inductor with correct current rating.
  • Verify OLED module accepts 3.3 V on its VCC/5V pin.
  • Metal scale tray/enclosure may reduce ESP32 antenna range; test with real mechanics.
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signals

  • 4. Interface Tests

  • 5. Functional Validation

  • Open Bring-Up Risks