This code defines a detailed hardware schematic with schematic symbols, footprints, and 3D models for various electronic components including microcontrollers, voltage regulators, connectors, and passive parts, designed for PCB layout and routing.
# RV1106G2 Compact Linux Camera Board
This project is a narrow, four-layer embedded Linux board built around the Rockchip RV1106G2. It is designed as a camera-processing and network-edge platform with a 20-pin MIPI CSI camera connector, 100 Mbps Ethernet, USB-C, QSPI flash, castellated GPIO expansion, and the supporting power circuitry required for board bring-up.
The design is written in [tscircuit](https://tscircuit.com), so its schematic, PCB layout, and autorouting can be maintained from the TypeScript source in `index.circuit.tsx`.
## Main features
- Rockchip RV1106G2 processor
- 25 mm × 80 mm four-layer PCB
- HR911105A 100 Mbps RJ45 connector with integrated magnetics
- Rockchip FEPHY reference network with 0 Ω pair resistors, 6.04 kΩ EXTR resistor, TVS reservations, center-tap capacitors, and isolated shield coupling
- 20-pin, 0.5 mm-pitch camera connector
- Two-lane MIPI CSI camera interface with clock, I2C, reset, and MCLK signals
- USB-C power and data connection with ESD protection
- 128 Mbit W25Q128 QSPI flash
- 24 MHz system crystal
- Reset and boot buttons
- Power/status LED
- Dual 14-pin through-hole/castellated GPIO rows with UART, I2C, GPIO, ADC, reset, power, and ground
- Dedicated inner ground and 3.3 V copper planes
## Use cases
This board can be used as a starting point for:
- Compact embedded Linux camera prototypes
- Edge-vision and on-device image-processing experiments
- QR-code, barcode, object-detection, and simple video-analytics prototypes
- USB-connected MIPI CSI camera capture or processing devices
- Small machine-vision nodes for robotics and automation
- Wired Ethernet cameras and compact network video endpoints
- Ethernet-connected sensor gateways and industrial monitoring nodes
- Linux-based sensor or gateway controllers using UART, I2C, and GPIO
- RV1106G2 software bring-up and custom hardware evaluation
- A reference design for a product-specific RV1106G2 board
## Design status
This is currently an **engineering prototype and reference design**, not a fabrication-ready production board. The 25 mm Ethernet revision has a clean electrical netlist and no real component-placement collisions, but Pipeline9 currently times out in its first high-density routing phase. The following work must be completed before manufacturing:
- Validate the full design against the official Rockchip reference schematic and datasheet
- Select and validate the final PMIC and all processor power rails
- Confirm the required memory and boot configuration
- Resolve the remaining USB-C via-in-pad DRC findings
- Review and tune the MIPI CSI and MCLK trace lengths
- Route and verify the 100 Ω Ethernet differential pairs with less than 30 mil intra-pair skew
- Select production-qualified Ethernet TVS and 1 nF high-voltage shield-coupling parts
- Resolve or waive the known false castellated-hole board-edge DRC reports
- Perform signal-integrity, power-integrity, thermal, and manufacturability reviews
Do not send this revision directly to fabrication without completing those checks.
## Development
Install the dependencies and start the interactive tscircuit development environment:
```sh
bun install
bun run dev
```
Build the board or update its snapshots with:
```sh
bun run build
bun run snapshot:update
```
The worker timeout is increased in `tscircuit.config.json` because autorouting this board can take longer than the default build timeout.