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
Board Bring-Up Plan — Mini Retro TV
Prerequisites
  • Multimeter, current-limited USB supply or bench supply, oscilloscope if available, USB-C cable, protected 1-cell LiPo, and test firmware from the Firmware Starter file.
  • Start with the slide switch OFF when checking charging.
  • Use a protected LiPo cell; the board does not include a dedicated battery protection IC.
1. Visual Inspection
  • Check USB-C, MCP73831, XC6220, ESP32-C3 module, MOSFETs, LEDs, JST polarity, and Hall sensor orientation.
  • Confirm no solder bridges on USB-C, ESP32-C3 castellations, and ST7789 display header.
  • Verify charge LEDs are oriented correctly.
2. Power Rail Verification

Table


RailSourceExpected VoltageMeasure AtInitial Current LimitPass Criteria
VBUS_RAWUSB-C5.0 VJ1/F1 input100 mA4.75–5.25 V
VBUSF1 output5.0 V minus fuse dropU1 VDD / C1100 mAPresent when USB connected
BAT+LiPo / MCP738313.0–4.2 VJ2 pin 1 / C2100–300 mANo reverse polarity; charges toward 4.2 V
VSYSSlide switchBAT+ when ONTP3 / U2 VIN100 mA first powerSwitch fully disconnects system when OFF
3V3XC6220B331MR3.3 VTP1 / U3 3V3100 mA first power3.20–3.40 V no-load/light-load
3. Critical Signal Verification

Table


SignalExpected StateMeasure AtNotes
ENHigh after RC delayTP4Low disables ESP32-C3
GPIO2_STRAPHighTP6Must not be forced low at reset
BOOT_GPIO9High idle, low when eject pressedTP5 / SW2Doubles as eject and BOOT
USB_DP_MCU / USB_DN_MCUUSB full-speed activityTP7 / TP8Check only after firmware/USB enumerates
HALL0/1/2Pull-up high, low when activeU4-U6 OUTDepends on magnet polarity and latch state
BAT_ADCAbout VBAT x 150k/(470k+150k)U3 IO1 / C74.2 V battery gives about 1.02 V
4. Connector and Interface Tests

Table


ConnectorTest
J1 USB-CVerify VBUS, GND, CC pull-downs, and USB enumeration
J2 JST-PHVerify polarity before plugging battery
J3 DisplayVerify pinout: VCC, GND, SCK, MOSI, CS, DC, RST, BLK
TP1-TP8Verify labels against 3V3, GND, VSYS, EN, BOOT, GPIO2, USB D+, USB D-
5. Programming and Debug
  1. Connect USB-C.
  2. Confirm the ESP32-C3 enumerates as USB Serial/JTAG.
  3. If upload fails, hold Eject/BOOT low while resetting/powering.
  4. Flash the starter firmware with PlatformIO.
  5. Confirm serial monitor prints cassette ID and battery voltage.
6. Functional Validation

Table


TestExpected Result
Red charge LEDOn while MCP73831 is charging
Green charge LEDOn at charge-complete state for MCP73831-2 STAT behavior
Slide switchOFF disconnects VSYS/3V3 system power; charger still charges battery from USB
DisplayST7789 initializes and prints status text
BacklightFirmware PWM controls brightness via Q1
Hall sensors3-bit cassette ID changes with magnet positions
Eject/BOOTButton reads low in firmware; also can force BOOT mode during reset
PiezoFirmware tone produces beep through Q2/BZ1
Battery ADCReported VBAT matches multimeter within calibration tolerance
Open Bring-Up Risks
  • US1881 sensors are not guaranteed below 3.5 V supply.
  • Charging while the system is ON may disturb charge termination because MCP73831 is not a power-path charger.
  • Display backlight behavior depends on the exact ST7789 module BLK implementation.
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Connector and Interface Tests

  • 5. Programming and Debug

  • 6. Functional Validation

  • Open Bring-Up Risks

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