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

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