Design a simple, clean 2-layer PCB (80mm x 50mm) f...

0:00

Work done
  • Renamed the project to Portable Pulse Sensor and updated the description.
  • Created and populated Project Specification and Design Notes.
  • Added the core schematic parts: U1, IC1, U2, U3, J1, J2, J3, plus pull-ups, CC resistors, charge-program resistor, and decoupling/bulk capacitors.
  • Wired the main nets already in place: USB_5V, VBAT, 3V3, I2C_SDA, I2C_SCL, USB_CC1, USB_CC2, UART_TX, UART_RX, ESP_BOOT, ESP_EN, MAX_INT, and GND.
  • Verified exact schematic pin names and captured key datasheet constraints, including the ESP32 antenna keepout note and TP4056/AMS1117 application guidance.
Success criteria review
  • ❌ The PCB is not yet placed or constrained to 80 mm x 50 mm.
  • ❌ The ESP32 antenna edge placement and no-copper keepout are not yet implemented in layout.
  • ❌ The MAX30102 front-edge placement is not yet implemented in layout.
  • ❌ The schematic is only partially correct: the IC1 still has an unresolved 1.8 V VDD requirement versus the requested rail set, and a few placeholder capacitors remain disconnected.
  • ❌ DRC, airwire verification, and Gerber export have not been completed.
Next steps I was blocked from continuing execution in this session before I could finish the schematic cleanup and all PCB work. The next pass should:
  • resolve the IC1 supply implementation,
  • clean up unused placeholder parts or repurpose them correctly,
  • set the 2-layer 80 mm x 50 mm layout rules,
  • place U1 at the board edge with antenna keepout,
  • place IC1 at the front edge,
  • route with 1.0 mm power traces and bottom GND fill,
  • run DRC/airwire checks, then export Gerbers.
9 days


Refine this doc
Ask about this doc
Project Specification
Overview
Portable pulse sensing PCB using an ESP32-WROOM-32E, MAX30102 optical sensor, TP4056 single-cell Li-ion charger, and AMS1117-3.3 regulator.
Architecture

Diagram


GPIO22 SCL USB node_5V input TP4056 charger Li-ion battery AMS1117 3.3V ESP32-WROOM-32E MAX30102
Fixed Requirements
  • Board size: 80 mm x 50 mm.
  • Stackup: 2-layer.
  • ESP32 centered with antenna aligned to the board edge and no copper under the antenna keepout.
  • MAX30102 placed at the front edge for finger placement.
  • I2C uses GPIO21 and GPIO22 with 4.7k pull-ups to 3.3 V.
  • Li-ion charging via TP4056.
  • 3.3 V regulation via AMS1117-3.3.
  • Power traces target 1.0 mm width.
  • Full bottom-layer ground fill.
  • Final layout must have no airwires and pass DRC before Gerber export.
Design Summary
Status: Draft / Review / Approved
Manufacturing target: Prototype / EVT / DVT / PVT / Production
Software / firmware: repository link

Scope
Purpose
In scope
Out of scope

System context

Requirements
Functional
Electrical
Mechanical / environmental

Key constraints

Dependencies and risks
Dependencies
Key risks

Validation
Success criteria
Planned checks

Release-facing notes
Expected deliverables
Special release notes

Change notes / open questions
Changes in this revision
Open questions

    Overview

    Architecture

    Fixed Requirements

    Design Summary

    Scope

    System context

    Requirements

    Functional

    Electrical

    Mechanical / environmental

    Key constraints

    Dependencies and risks

    Validation

    Release-facing notes

    Change notes / open questions

Documents

    design-notes

    Project Specification

Assets

Assets are files uploaded to this project which can be used in various ways.

Portable Pulse Sensor thumbnail
2-layer 80 mm x 50 mm portable pulse sensing PCB with ESP32-WROOM-32E, MAX30102, Li-ion charging, and 3.3 V regulation

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Digi-Key

$0.47–$0.85

LCSC

$25.78–$26.05

Mouser

$0.19

Verical

$0.02

Controls