WalkInPeace Design Review Notes
Work Completed
- Project renamed to WalkInPeace EMG Wearable Controller.
- Project specification created.
- Added and wired schematic blocks for:
- ESP32-S3-WROOM-1 compute/wireless module
- Generic ADS1299 8-channel EMG/EEG breakout module interface header
- MPU-6050 IMU
- DRV2605L haptic driver
- TPS63001/TPS63031-style 3.3 V buck-boost regulator block currently implemented as TPS63031DSKR in the live schematic
- LiPo/JST-PH battery connector
- TP4056 module connector placeholder
- LRA connector
- active buzzer connector and NMOS low-side switch
- Removed the bare ADS1299 IC placeholder and unused analog/electrode placeholder passives after the earlier design direction assumed a purchased ADS1299 breakout/module.
- PCB board outline currently set to 70 x 55 mm with 2 mm corner radius and a Standard 4 Layer stackup.
- Components placed on the board by functional block, with the ESP32-S3 antenna at the board edge.
Uploaded WalkInPeace_FluxAI_PCB_Prompt.md Intake — 2026-05-17
The uploaded prompt is a full v1.0 specification for a different, more complete bare-IC carrier design named WalkInPeace Main Board v1.0. It requires:
- 85 mm x 55 mm, 2-layer FR4 board, 1 oz copper, 0.15 mm signal trace, 0.4 to 0.5 mm power trace, 0.15 mm clearance, 0.3 mm drill / 0.6 mm via pad, ENIG, green mask, white silkscreen.
- Bare ADS1299IPAGR TQFP-64 analog front end with full 8-channel electrode front-end, AGND/DGND split with a single 0 ohm star link, AVDD ferrite filtering, reference, VCAP, BIAS, SRB, input protection, differential/common-mode filtering, and test pads.
- ESP32-S3-WROOM-1-N8R8, MPU-6050, DRV2605L, TP4056 charger IC, AP2112K-3.3 LDO, FMMT617 buzzer transistor, USB-C sink input, JST battery and LRA connectors, 8 EMG screw-terminal electrode connectors, BIAS electrode header, buzzer connector, debug header, pushbutton and slide switch.
- Specific GPIO map: ADS SPI/control on GPIO6-GPIO13, I2C on GPIO4/GPIO5, haptic on GPIO16/GPIO17, IMU INT on GPIO18, buzzer on GPIO15, status LED on GPIO2, UART on GPIO1/GPIO0.
- Three-zone layout: analog left 40%, digital centre/right, power bottom strip, with strict EMG differential routing and ESP32 antenna keepout.
- Fabrication deliverables: Gerbers, BOM, pick-and-place, schematic PDF, and 3D render/STEP/PNG for JLCPCB.
Compliance Gap Against Current Live Project
The current live project does not match the uploaded v1.0 prompt as-is. The largest gaps are architectural, not minor routing edits:
Major schematic mismatches
-
ADS1299 implementation mismatch
- Uploaded prompt requires a bare ADS1299IPAGR with full analog front-end circuitry.
- Current schematic uses a generic 12-pin ADS1299 breakout/module header assumption and does not contain the bare ADS1299, 8 electrode connector pairs, BIAS electrode header, AVDD filtered analog bank, VREF/VCAP/BIAS/SRB circuitry, or per-channel input protection/filtering.
-
Power architecture mismatch
- Uploaded prompt requires USB-C -> TP4056 charger IC -> protected battery path -> AP2112K-3.3 LDO.
- Current schematic uses a buck-boost regulator block with TPS63031DSKR and a TP4056 connector/module placeholder approach.
-
Connector mismatch
- Uploaded prompt requires USB-C, 8 two-pin EMG screw terminals, separate BIAS header, LiPo JST, LRA JST, buzzer connector, debug UART header, boot button, battery slide switch.
- Current schematic has a reduced connector set and an ADS module header instead of direct electrode connectors.
-
GPIO map mismatch
- Uploaded prompt maps IMU INT to GPIO18, haptic EN/IN to GPIO16/GPIO17, buzzer to GPIO15, and ADS reset/start pins differently.
- Current schematic uses earlier assignments including IMU_INT on IO14, haptic EN on IO15, buzzer on IO18, and does not include all haptic trigger / status LED / boot button details from the prompt.
-
Grounding and analog safety mismatch
- Uploaded prompt requires explicit AGND/DGND separation with a single 0 ohm star link at ADS1299 AVSS.
- Current project primarily uses a single GND net and does not implement the bare-ADS1299 analog grounding model.
Major layout mismatches
-
Board dimensions and stackup
- Uploaded prompt requires 85 mm x 55 mm, 2-layer stackup.
- Current layout is 70 mm x 55 mm and 4-layer.
-
Placement zones
- Uploaded prompt requires analog Zone A, digital Zone B, and power Zone C.
- Current placement follows the reduced module-based design and cannot satisfy the bare ADS1299 analog/electrode zone requirements without a schematic rebuild.
-
Routing status
- Current DRC reports 50 visible airwire errors and 86 total non-success checks at the time of review.
- Uploaded prompt requires zero airwires and strict routing rules, so manufacturing export is not ready.
Current Validation Snapshot — 2026-05-17
- Schematic summary: 181 components, 27 nets.
- Layout summary: 70 mm x 55 mm board, 4 copper layers, 32 placed PCB components, low component density.
- Review snapshot: DRC currently reports airwires/unrouted connections. Routing is incomplete.
Routing Remediation Update — 2026-05-17 08:45 UTC
- Re-ran targeted layout checks after the user requested continued fixing.
- Confirmed the earlier regulator overlap blocker is no longer present in the targeted DRC categories checked; the active board blocker is unrouted airwires.
- Reworked placement for routing reliability: power/regulator/inductor cluster spacing was improved, U1 ESP32 antenna remains intentionally overhanging the top board edge, and J6 ADS1299 module header was manually centered on the right edge so it fits within the 70 mm x 55 mm outline.
- Final verified placement snapshot: J6 center at approximately X=31 mm, Y=0 mm; J6 height 31.55 mm, giving top and bottom edge clearance on the 55 mm board. U1 still extends above the board edge only for the intended antenna keepout/overhang.
- Auto-routing was attempted twice and failed both times before completion. Per routing recovery policy, no third automatic routing pass was started in this same request.
- Current review still reports airwires/unrouted nets; no dangling-trace or copper-overlap category appeared in the latest targeted review output.
- Next recommended action: either manually route critical/power nets first if manual routing is available, or run a fresh routing job after confirming the updated placement is acceptable.
Recommended Decision Before More Edits
Choose one of these directions before further schematic/layout work:
Option A — Keep the current ADS1299 breakout/module carrier direction
Use the current architecture, where the patient-facing analog circuitry lives on a purchased ADS1299 module/breakout. In this path:
- Do not try to satisfy the uploaded bare-ADS1299 front-end requirements.
- Confirm the real ADS1299 module pinout and electrode connection method.
- Finish routing the current board, resolve airwires, then run DRC.
- This is faster and lower risk for a beginner prototype, but no longer matches the uploaded v1.0 prompt exactly.
Option B — Rebuild to match the uploaded WalkInPeace Main Board v1.0 prompt
Rework the schematic around the bare ADS1299IPAGR and specified TP4056/AP2112 power path. In this path:
- Add/replace major components, including bare ADS1299IPAGR, TP4056 IC, AP2112K-3.3, FMMT617, USB-C, 8 EMG screw terminals, BIAS header, switches, LEDs, test pads, and all analog support passives.
- Rewire the ESP32 GPIO map to the uploaded prompt.
- Reconfigure layout to 85 mm x 55 mm, Standard 2 Layer, analog/digital/power zones, AGND/DGND single-point link, and EMG routing constraints.
- This is the only path that can satisfy the uploaded prompt, but it is a substantial redesign and should be confirmed before destructive replacement work.
Remaining Before Manufacturing
- Decide Option A or Option B above.
- If Option A: verify the ADS1299 module pinout and route the current board.
- If Option B: rebuild schematic first; do not proceed to layout/routing until the bare-ADS1299 schematic passes ERC.
- For either option: resolve all DRC airwires and rerun review before export.
Safety Notes
- Do not use the device on a person while USB charging, USB programming, or connected to any mains-referenced equipment.
- Use battery-only operation during electrode attachment.
- Electrode/bias leads need validated current limiting, ESD protection, and leakage testing before human-subject use.
- This is a research prototype architecture only, not a certified medical device design.