Frozen Placement DRC Routing

I’ll continue from the current partially routed board with the new permission: small local moves are allowed in the USB/display/power areas, then I’ll route and verify DRC.
The local placement pass unexpectedly nudged U3 despite the instruction not to move it, so I’m restoring that mechanical constraint first and then cleaning up the stale trace issues before routing.
I read the attached routing instructions, inspected the current board state, and confirmed the board still had 48 airwire DRC errors before making changes. I then ran a small-local-placement pass intended to open routing channels, but it unexpectedly nudged U3 despite the “do not move U3” constraint and introduced overlapping copper from stale routing.
Open items:
  • Restore/verify U3’s intended placement and antenna keepout.
  • Clean up the newly introduced overlapping copper/stale traces.
  • Continue routing remaining airwires.
  • Add/verify GND pours and run final DRC.
I’m blocked from continuing because the account currently has no available ACUs, so AI execution tools are unavailable right now.
Restore U3 cleanup
Prioritize DRC errors
Remove stale traces
Verify U3 placement

Refine this doc
Ask about this doc
Project Specification — Mini Retro TV
Project Overview
Status: Draft / architecture clarification needed.
Mini Retro TV is a collectible desktop mini CRT-style device. A single main PCB detects miniature VHS cassettes with Hall sensors and plays GIF animations on a small 1.69 in ST7789 TFT display.
Intended Use
  • Small-batch, hobbyist-friendly production board for a decorative desktop device.
  • Assembly goal: mount PCB, connect display, connect LiPo battery, close enclosure.
  • No daughter boards, SD card, speaker amplifier, NFC, or TP4056 breakout/module.
What the Device Should Do
  • Power from a 500–1000 mAh single-cell LiPo.
  • Charge from one user-facing USB-C connector.
  • Program/debug ESP32-C3 over USB.
  • Detect up to 8 cassette ID patterns using exactly three Hall sensors.
  • Drive an ST7789 240x280 SPI TFT module and control its backlight in firmware.
  • Provide eject button, piezo UI beeps, charge indication, and battery voltage monitoring.
Main Features
  • ESP32-C3 Mini-class module, not chip-down RF.
  • USB-C device/sink interface with CC pull-downs.
  • Integrated MCP73831 LiPo charger.
  • JST-PH 2.0 2-pin battery connector.
  • Physical slide switch disconnecting battery power from system load.
  • 3x Hall-effect sensors in a mechanical row/array.
  • Passive 12 mm piezo buzzer.
  • Battery ADC divider with filter capacitor.
System Architecture

Diagram


USB-C VBUS and USB2 MCP73831 LiPo charger JST-PH LiPo Slide power switch VSYS System regulator / module power input - TBD ESP32-C3 Mini-class module 1.69 in ST7789 SPI TFT header 3x Hall cassette ID sensors Eject button Piezo buzzer driver Battery ADC divider
Hardware Subsystems
Power / Charging
  • USB-C VBUS feeds MCP73831 VIN.
  • MCP73831 BAT connects to LiPo JST-PH BAT+.
  • Slide switch disconnects BAT+ from VSYS.
  • Nets should be explicit: VBUS, BAT+, VSYS, 3V3, GND.
  • Open issue: exact ESP32-C3 Mini module power input must be confirmed before deciding whether VSYS can feed the module directly or a separate 3.3 V regulator is required.
MCU / USB
  • ESP32-C3 native USB D-/D+ expected on GPIO18/GPIO19.
  • Avoid external loads on ESP32-C3 strapping pins GPIO2/GPIO8/GPIO9.
  • Provide BOOT/EN access via button or test pads.
  • Antenna must be at board edge with copper/component keepout.
Display
  • 1.69 in 240x280 ST7789 SPI TFT module header.
  • Assumed header signals: VCC, GND, SCL/SCK, SDA/MOSI, CS, DC, RST, BL.
  • Backlight controlled by GPIO through a transistor/MOSFET driver.
Cassette Detection
  • Exactly 3 Hall sensors in a row/array for 8 ID patterns.
  • Each output pulled up to 3V3 and routed to dedicated GPIO.
  • Open issue: US1881 supply voltage must be verified; many US1881 variants are not valid at 3.3 V.
Controls / Feedback
  • Eject tactile switch to GPIO using input pull-up or external pull-up.
  • 12 mm passive piezo driven from GPIO through a transistor/MOSFET if current requires.
  • Charge LEDs should operate independent of firmware.
Interfaces and Connections
  • USB-C: VBUS, GND, D+, D-, CC1, CC2, shield.
  • Battery: JST-PH 2.0 2-pin BAT+/GND.
  • Display: 8-pin ST7789-style header, exact pin order assumed until display module is selected.
  • Mechanical cassette interface: 3 Hall sensor positions and alignment silkscreen.
Power and Runtime Expectations
  • Battery: 500–1000 mAh protected LiPo recommended.
  • Charge current target: conservative 100–250 mA unless USB source and thermals justify more.
  • Device should charge cleanly while switched off; running while charging may disturb MCP73831 termination unless a load-sharing/power-path circuit is added.
Power Tree and Power Budget
Draft estimates pending final part selection:

Table


LoadTypicalPeak / Note
ESP32-C3 Wi-Fi/CPU80–160 mA300–500 mA burst
ST7789 TFT logic/backlight20–120 mAdepends on module BL current
3 Hall sensorsTBDdepends on selected part
Piezo buzzer5–30 mAdepends on driver/buzzer
Charge current100–250 mA targetset by MCP73831 PROG
Manufacturing and Assembly Expectations
  • 2-layer FR4.
  • SMD production-oriented with 0603/0805 passives where practical.
  • Clear silkscreen labels for BAT, DISP, Hall0/1/2, Eject, charge LEDs, USB orientation, and board revision.
  • Include mounting holes and test pads for rails/programming recovery.
Firmware-Relevant Hardware Requirements
  • SPI display: SCK, MOSI, CS, DC, RST, BL.
  • Hall0, Hall1, Hall2 digital inputs.
  • Eject input with wake-capable GPIO if available.
  • Buzzer PWM/tone output.
  • Battery ADC input.
  • USB Serial/JTAG for upload/debug.
Physical Design Expectations
  • Rectangular compact PCB for mini TV enclosure.
  • USB-C on outer board edge.
  • JST accessible for battery install.
  • Display connector toward front/top edge.
  • Hall triad placed in cassette path with alignment marks.
  • ESP32-C3 antenna at edge and away from battery/metal/display frame.
Important Design Decisions
  • Single main PCB only.
  • MCP73831 integrated charger, not TP4056 module.
  • ST7789 1.69 in display, not ILI9341.
  • Exactly 3 Hall sensors.
  • Passive piezo only; no audio amp or speaker.
  • No SD card or daughter boards.
Assumptions / Clarifications Needed
  1. Exact ESP32-C3 Mini module/dev-board footprint and power input range.
  2. Whether a separate 3.3 V regulator is allowed if the chosen ESP32-C3 module cannot accept LiPo VSYS directly.
  3. Whether US1881 must be used despite possible 3.3 V incompatibility, or whether a low-voltage Hall latch alternative is acceptable.
  4. Exact ST7789 module/header pin order and backlight current.
  5. Whether charging while powered on must terminate accurately; if yes, use load sharing or a power-path charger.
Change Notes
  • Initial specification created from user-provided V1 hardware decisions.
  • Architecture review identified power-input and Hall-sensor voltage compatibility as blocking clarification items before schematic capture.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Power / Charging

  • MCU / USB

  • Display

  • Cassette Detection

  • Controls / Feedback

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions / Clarifications Needed

  • Change Notes

Mini Retro TV b2ba thumbnail
Production-oriented 2-layer PCB for a desktop mini CRT-style collectible using an ESP32-C3 Mini module, USB-C LiPo charging, ST7789 TFT display, 3 Hall sensors, eject button, piezo buzzer, and battery monitoring.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.89–$3.68

Digi-Key

$0.00

HQonline

$0.14–$0.37

LCSC

$3.27–$4.58

Mouser

$3.55

TME

$1.08

Verical

$1.55–$3.79

Controls