Haptic Glove Design Discussion

I can’t analyze or run auto-layout right now because the account currently has no available ACUs, so AI execution features are unavailable.
What has been accomplished so far:
  • Complete schematic was created for the ESP32 haptic glove.
  • ERC was clean at the last schematic check.
  • PCB setup was started with an 80 × 90 mm, 4-layer wearable board.
  • Major components were placed by functional block, including ESP32-S3, USB-C, LiPo JST connector, charger, regulator, DRV2605L, TCS34725 connector, LRA connector, buttons, and passives.
What remains:
  • Inspect current PCB state to determine whether placement, routing, or both are still needed.
  • Complete routing, including USB D+/D−, battery/SYS/3V3, I2C, and LRA outputs.
  • Run DRC/board checks and fix remaining issues.
  • Verify ESP32 antenna keepout, connector accessibility, and wearable mechanical constraints.
Once ACUs are available, I can run the PCB analysis and automatically apply the needed placement/routing updates.
I can’t run PCB analysis or auto-layout right now because the account currently has no available ACUs, so AI execution features are unavailable.
Current project state from the last completed work:
  • Schematic is complete for the ESP32 haptic glove.
  • ERC was clean at the last check.
  • PCB was initialized as an 80 × 90 mm, 4-layer board.
  • Major parts were already placed by functional block.
  • Routing is still incomplete, with airwires remaining.
What still needs to be done:
  • Inspect the current PCB to decide whether placement refinement, routing, or both are required.
  • Auto-route key nets: USB D+/D−, battery/SYS/3V3, I2C, and LRA motor outputs.
  • Run DRC/board checks after routing.
  • Fix clearance, unrouted-net, and ESP32 antenna/ground-pad issues if present.
When ACUs are available again, I can execute the auto-layout workflow and apply the results automatically.
List unrouted nets
Review P1 placement
Run DRC review
Routing priorities

Refine this doc
Ask about this doc
Board Bring-Up Plan — ESP32 Haptic Glove
Prerequisites
  • Multimeter, current-limited USB supply or USB power meter, oscilloscope if available.
  • USB-C cable for native ESP32-S3 programming.
  • Firmware: see Firmware Starter.
  • Use a protected 1-cell LiPo pack unless battery protection is added elsewhere.
1. Visual Inspection
  • Inspect U1, U2, U3, U4, U5, USB-C J1, battery connector J2, sensor connector J3, and LRA connector J4 for solder bridges.
  • Confirm J2 polarity: pin 1 = BAT, pin 2 = GND.
  • Confirm J4 wiring: pin 1 = LRA_OUT_P, pin 2 = LRA_OUT_N; neither LRA pin is ground.
2. Power Rail Verification

Table


RailSourceExpected VoltageMeasure AtCurrent LimitPass Criteria
VBUSUSB-C J15.0 VU3:IN, D1:VBUS500 mA4.75–5.25 V
BATJ2 / U3:BAT3.0–4.2 VJ2:1, C8:P1Battery-limitedNo reverse polarity, no short
SYSU3:OUT~3.5–4.4 VU4:VIN, C7:P1500 mAPresent from USB or battery
3V3U4:VOUT3.3 VTP1, U1:3V3600 mA max regulator3.20–3.40 V
3V3_SENSORU5:OUT0 V until enabled, then 3.3 VJ3:2, C14:P1Sensor rail onlyOff at boot, 3.20–3.40 V when enabled
Procedure:
  1. With no battery and no USB, measure resistance from VBUS, BAT, SYS, 3V3, and 3V3_SENSOR to GND.
  2. Apply USB-C power with current limit at 500 mA.
  3. Verify VBUS, SYS, then 3V3 in order.
  4. Connect a protected LiPo pack and verify BAT polarity and charger status.
  5. After firmware enables TCS_PWR_EN, verify 3V3_SENSOR appears at J3:2.
3. Critical Signal Verification

Table


SignalNetExpected StateMeasure AtNotes
ESP32 enableESP_ENHigh after RC delayU1:ENSW2 pulls low for reset
Boot strapESP_BOOTHigh normallyU1:IO0SW1 pulls low for bootloader
Haptic enableHAPTIC_ENLow at boot, firmware highU2:ENR15 pulldown
Sensor power enableTCS_PWR_ENLow at boot, firmware highU5:ONR14 pulldown
I2C SDA/SCLI2C_SDA, I2C_SCLIdle high at 3.3 VTP3, TP44.7 kΩ pull-ups
4. Connector and Interface Tests

Table


ConnectorPurposePins to VerifyTest Method
J1USB-C power/programmingVBUS, GND, D+, D-, CC1, CC2USB enumeration and 5 V check
J2LiPo batterypin 1 BAT, pin 2 GNDPolarity and charge test
J3TCS34725 ring modulepin 1 GND, pin 2 3V3_SENSOR, pin 3 SDA, pin 4 SCLI2C scan for 0x29
J4Fingertip LRA motorpin 1 LRA_OUT_P, pin 2 LRA_OUT_NDRV2605L effect playback
5. Programming and Debug Interface

Table


InterfaceSignalsConnectorTool
ESP32-S3 native USBUSB_D_P, USB_D_NJ1PlatformIO / esptool.py
Bootloader buttonsESP_BOOT, ESP_ENSW1, SW2Hold BOOT, tap RESET
Procedure:
  1. Connect USB-C.
  2. Verify 3V3 is stable.
  3. Upload the firmware starter.
  4. Open serial monitor at 115200 baud.
  5. Confirm I2C device detection for DRV2605L (0x5A) and TCS34725 (0x29).
6. Functional Validation

Table


TestComponentsInputExpected OutputPass Criteria
I2C bus scanU1, U2, J3 remote sensorFirmware scanAddresses 0x5A, 0x29Both detected
Color detectionTCS34725 remote boardRed/green/blue objectRaw RGB values changeDominant channel matches object
Haptic playbackU2, J4, LRAFirmware effect commandMotor vibratesNo overheating or continuous runaway
Battery ADCR12/R13, U1:IO1Known battery voltageSerial voltage estimateWithin about ±10% after calibration
Charger statusU3, R16/R17USB present / chargingCHG_STAT, PGOOD_STAT changeActive-low logic matches charger state
Open Items
  • Exact LRA motor model must be selected before final haptic tuning.
  • Exact LiPo capacity must be selected before final charge-current approval.
  • Long sensor cables may require I2C buffering in a later revision.
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Connector and Interface Tests

  • 5. Programming and Debug Interface

  • 6. Functional Validation

  • Open Items

ESP32 Haptic Glove thumbnail
Wearable haptic glove main PCB with ESP32-S3 control, DRV2605L LRA haptic driver, modular TCS34725 ring-sensor connector, fingertip LRA connector, USB-C/LiPo power, and native USB programming.

Properties

V

Pricing & Availability

Distributor

Qty 1

Arrow

$3.54–$6.52

Digi-Key

$0.24

HQonline

$1.77–$1.86

LCSC

$4.08–$4.25

Mouser

$7.68

TME

$0.38

Verical

$4.32–$6.83

Controls