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.
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
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.
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
Load
Typical
Peak / Note
ESP32-C3 Wi-Fi/CPU
80–160 mA
300–500 mA burst
ST7789 TFT logic/backlight
20–120 mA
depends on module BL current
3 Hall sensors
TBD
depends on selected part
Piezo buzzer
5–30 mA
depends on driver/buzzer
Charge current
100–250 mA target
set 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
Exact ESP32-C3 Mini module/dev-board footprint and power input range.
Whether a separate 3.3 V regulator is allowed if the chosen ESP32-C3 module cannot accept LiPo VSYS directly.
Whether US1881 must be used despite possible 3.3 V incompatibility, or whether a low-voltage Hall latch alternative is acceptable.
Exact ST7789 module/header pin order and backlight current.
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.
Assets are files uploaded to this project which can be used in various ways.
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
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.