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
U2
C8
Capacitance
.1uF
U4
End of Life
J3
C10
Capacitance
10uF
C3
Capacitance
22uF
DISP1
C9
Capacitance
1uF
SW1
C11
Capacitance
10uF
C12
Capacitance
1uF
C4
Capacitance
1uF
FB1
SW3
C7
Capacitance
1uF
F1
SW2
U3
D1

Refine this doc
Ask about this doc
Reference Recreation Ledger — Smart Espresso Scale
Status: schematic blocks created and wired.

Table


BlockClassificationSelected ReferenceDecisionAdaptations
USB-C power/data inputCloseflux-reference-design/usb-c-2p0-power-entry-and-esd-protection-reference-designReused connector, CC pull-down, and USB ESD topologyAdded PPTC fuse; simplified power path to VBUS_RAW -> F1 -> VBUS_5V.
3.3 V regulatorNoneNo suitable 5 V -> 3.3 V >=1 A buck reference foundLibrary-sourced ST1S06PU33R buckChosen over LDO after power budget/review; 3.3 uH inductor placeholder must be finalized by MPN before manufacturing.
ESP32-S3 coreExact/closeflux-reference-design/esp32-s3-wi-fi-bluetooth-mcu-control-subsystemReused ESP32-S3-WROOM-1-N8R8, EN/BOOT, decoupling patternRemapped GPIOs for scale peripherals.
Load-cell ADCCloseflux-reference-design/nau7802sgi-load-cell-adc-front-end-i2cReused NAU7802 ADC/filtering conceptAdapted to one 4-wire load-cell connector and 3V3_AFE ferrite-filtered analog rail.
OLED displayNoneNo OLED reference foundLibrary-sourced SSD1306 0.96 in I2C OLED modulePowered from 3V3 despite library pin label 5V; verify module supports 3.3 V before assembly.
microSD storageCloseflux-reference-design/microsd-sdiospi-storage-with-load-switch-reference-designReused MSD-4-A socket, TPS22919 load switch, pull-up patternWired in SPI mode to ESP32-S3 GPIO10-13.
Final Net Naming
  • VBUS_RAW: USB-C connector VBUS before protection.
  • VBUS_5V: protected USB 5 V after F1.
  • 3V3: main buck-regulated 3.3 V logic rail.
  • 3V3_AFE: ferrite-filtered analog/load-cell rail.
  • 3V3_SD: switched microSD 3.3 V rail.
  • USB_D_P / USB_D_N: protected native ESP32-S3 USB data pair.
  • I2C_SDA / I2C_SCL: OLED + NAU7802 bus.
  • SD_MOSI / SD_MISO / SD_SCK / SD_CS: microSD SPI.
  • LC_SENSE_P / LC_SENSE_N: connector-side load-cell sense wires.
  • LC_A_P / LC_A_N: filtered NAU7802 channel-1 analog inputs.
  • BTN_TARE / BTN_START_STOP, LED_STATUS_DRV, NAU_DRDY, SD_PWR_EN.
Open Implementation Notes
  • Finalize the generic 3.3 uH inductor to a real shielded MPN with saturation current above the ST1S06 current limit before manufacturing.
  • Confirm the OLED module’s VCC range; use a 3.3 V-compatible SSD1306 module or substitute a native 3.3 V display.
  • PCB layout must place ESP32 antenna at the board edge and keep the load-cell AFE away from USB, SD, display, and buck switching nodes.
  • Final Net Naming

  • Open Implementation Notes

Smart Espresso Scale

Smart Espresso Scale thumbnail
USB-C powered smart espresso scale with ESP32 phone connectivity, load-cell measurement, local data storage, and an integrated display for live weight/timer readout.

Properties

USB-C

Consumer electronics

ESP32

Display

Bluetooth

Pricing & Availability

Distributor

Qty 1

Arrow

$2.44–$2.93

Digi-Key

$2.14

HQonline

$1.63–$1.73

LCSC

$12.20–$12.68

Mouser

$16.38

TME

$4.05

Verical

$2.06–$3.73

Controls