I applied the targeted cleanup without touching the main routed trace set: disabled/shrunk U6 dummy mount pads, disabled DRC-listed via/fill/stitch artifacts, and added RF launch width/0.5 mm keepout rules around the LNA/antenna feed.
DRC is still not clean: the checker continues to report the same 42 overlap items, which indicates these are generated footprint/route artifacts that are not being removed by normal layout-rule overrides; the RF route also cannot be manually completed because the matching-network pad net metadata is inconsistent (U6:LNA_IN on RF_ESP32_FEED, ANT1:1 on RF_ANT_FEED, and C15 pad appears empty to the router).
Next best fix is schematic/layout net cleanup for the RF pi-match chain, then regenerate the U6 footprint without the dummy mount pads instead of trying to suppress them in layout.
I executed the RF net metadata fix: merged the ESP32 RF feed and antenna-side feed into a single RF_ANT_FEED net, then successfully routed U6:LNA_IN → ANT1:1.
DRC is still not clean: after refresh it reports 7 airwires and 45 overlap errors; the remaining overlaps are still generated via/through-hole/U6 dummy-pad artifacts that normal layout overrides are not clearing. Also note the RF route was completed but is not final RF-quality yet because the router used a long multi-layer path with vias; the next real fix is to regenerate/replace the U6 footprint and RF matching layout, not keep suppressing generated artifacts.
Design a miniature camera pen electronics system that fits inside a two-section pen body using a bare OV3660 camera module, three custom miniature PCBs, and a narrow custom/rigid-flex implementation.
Mechanical Envelope / Section Plan
The complete pen length after the two sections are screwed together is 138 mm.
Section ① — Lower / Writing-Grip Section
Mechanical role: battery and charging/power-entry subsystem.
Usable allocation: 55 mm battery + 12 mm charging PCB = 67 mm.
Internal diameter at the thread side: about 8 mm.
Contains:
Slim cylindrical LiPo battery.
Charging PCB / power-management PCB.
Inter-section power contacts to feed the upper electronics section.
Section ② — Upper / Cap Section
Nominal length: 83 mm.
Effective usable electronics length after subtracting the 12 mm overlap/thread region: about 71 mm.
Internal diameter/channel: about 9 mm.
Contains, in order:
Camera PCB / FFC connector region.
OV3660 camera module with lens.
Main PCB with ESP32-S3R8-class controller and memory/support circuitry.
Button at the far end of the main PCB near the cap/clip end.
System Sorting
Mechanical/electrical chain:
Battery → Charging PCB → Camera PCB → OV3660 → Main PCB ESP32-S3R8 → Button
Power originates in Section ①, passes through the Charging PCB, crosses the mechanical joint through dedicated contacts, then feeds the camera and main electronics in Section ②. Camera image data routes from the OV3660/camera PCB to the main processor PCB.
PCB Architecture
The final product should use three separate PCBs:
Charging PCB
Located in Section ① after the battery.
Handles battery charging and power entry.
Final design should not use USB-C on the pen body because it is too large for the mechanical envelope.
Charging should use concentric copper contact pads on one side and gold-plated pogo pins on the mating charger/dock side.
Camera PCB
Located at the camera end of Section ②.
Carries the OV3660 FFC/FPC connector and local camera power/filtering as needed.
Connects to Main PCB through a very short flex/interconnect.
The schematic maps J3 by pin number to the IADIY-style OV3660 DVP 24-pin pinout:
Table
J3 Pin
Function
1
NC
2
AGND / GND
3
SIOD
4
AVDD 2.8 V
5
SIOC
6
RESET
7
VSYNC
8
PWDN
9
HREF
10
DVDD 1.5 V
11
DOVDD 2.8 V
12
D7
13
MCLK
14
D6
15
DGND / GND
16
D5
17
PCLK
18
D4
19
D0
20
D3
21
D1
22
D2
23
NC
24
NC
Key Constraints / Risks
The internal diameters are only about 8 mm and 9 mm, so all final PCBs must be narrow custom boards or rigid/flex boards.
The previous ESP32-CAM module reference is not mechanically valid for the final pen.
The OV3660 FPC tail is about 12–12.5 mm wide, larger than the stated 9 mm barrel ID if routed straight.
The Section ①/② joint and thread overlap are the critical routing zone for power contacts and any flex/fold geometry.
J3 is a bottom-contact connector. The actual camera FPC contact side, pin-1 side, cable exit direction, and footprint pin numbering must be verified before layout release and before applying camera power.
A reversed FPC orientation could place 2.8 V or 1.5 V on data/GND pins and damage the camera.
Concentric charging contacts need mechanical isolation, polarity protection, short-circuit tolerance, and a charger dock design that prevents reverse contact.
Acceptance Criteria
Schematic includes battery, charging/power regulation, inter-section power contacts, button input, controller/camera interface, and required passives.
Design files clearly separate Charging PCB, Camera PCB, and Main PCB responsibilities.
Final layout phase must verify each board width below the usable inner diameter after wall/clearance allowance.
Inter-section power contacts must be keyed/polarity-safe and testable.
J3 assembly drawing must show pin 1, insertion direction, bottom-contact requirement, and expected FPC contact side.
First power-up must verify camera connector rails with the camera unplugged before inserting the OV3660 module.
Change Notes
Updated from USB-C final charging to pogo/concentric-pad charging because USB-C is too large for the pen body.
Confirmed final mechanical allocation: Section ① = 67 mm; Section ② usable electronics length ≈ 71 mm.
Confirmed three-PCB architecture: Charging PCB, Camera PCB, Main PCB.