

Camera 360
Camera 360 made form 3x IMX258 12Mb 120deg cameras conencted over usb-c 2.0
- Size
- 30 × 71 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 48
- Nets
- 37
- Pads
- 148
- Tracks, vias
- 302, 197
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 22 Nov 2024
- Updated
- 25 May 2025
Overview
Camera 360 is an open-source printed circuit board by X-Lemon-X, from the X-Lemon-X/camera_360 repository on GitHub. It is a 2-layer board of 30 × 71 mm with 48 parts on 37 nets, routed with 302 tracks and 197 vias.
It is built around the CH334R, TS3USB30EDGSR-TP and SS22. Its parts include 15 resistors, 14 capacitors, 5 connectors, 3 ICs and 1 diode.
Main components
3CH334R
QSOP-16-150mil-40℃~+85℃ 0.4mA 3.3V、5V 4 480Mbps 85mA Hub I2C USB 2.0 QSOP-16-150mil USB HUB Controllers ROHSWCH (Nanjing Qinheng Microelectronics)USB HUB ControllersTS3USB30EDGSR-TP
MSOP-10L-40℃~+85℃ 1.1GHz 1.2us 11Ω 2.5V~5.5V 200ps 20us 4pF MSOP-10L Analog Switches, Multiplexers ROHSTECH PUBLICAnalog Switches, MultiplexersSS22
SMA(DO-214AC)20V 2A 500uA@20V 550mV@2A Independent SMA(DO-214AC) Schottky Diodes ROHSKUUSchottky Diodes
README
README.mdModular 360 Tower Camera
This is a modular 360 tower camera that can be used for various applications such as robotics or motion tracking. Its designed in a tower like structure to allow for easy adding and mounting of modules over and below the camera. With big pass thorung holes for cables and power, in the middle of the tower.
Features
- Modular design for easy expansion
- 360-degree camera coverage
- 4k video resolution
- Auto focus and auto exposure
- native Linux and Windows support
- USB 2.0 interface

Specifications
- Camera: 4x 1/3.06 Inch CMOS IMX258 image sensor
- Output format: MJPEG/YUV
- Power supply: 5V DC via USB 800mA in total
- Conection: USB 2.0 Type-C
Video Output Formats
| Format | Resolution | Frame Rate (USB 2.0) |
|---|---|---|
| MJPEG | 3840 x 3104 | 15 FPS |
| MJPEG | 3840 x 2160 | 30 FPS |
| MJPEG | 2592 x 1944 | 30 FPS |
| MJPEG | 2048 x 1536 | 30 FPS |
| MJPEG | 1920 x 1080 | 30 FPS |
| MJPEG | 1280 x 720 | 30 FPS |
| MJPEG | 800 x 600 | 30 FPS |
PCB design

Linux Setup
- list all video devices
v4l2-ctl --list-devices- list all video formats
v4l2-ctl --list-formats-ext- list all video controls
v4l2-ctl -d /dev/video0 --list-ctrls- play video
ffplay -f v4l2 -input_format mjpeg -framerate 30 -video_size 3840x2160 -fflags nobuffer -vf "vflip" /dev/video0Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 22R | Resistor_SMD:R_0402_1005Metric | R2, R3, R7, R8, R9, R10, R11, R12, R13, R14 |
| 6 | 10u | Capacitor_SMD:C_0805_2012Metric | C4, C6, C7, C8, C12, C13 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C5, C9 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C10, C11 |
| 2 | 10n | Capacitor_SMD:C_0805_2012Metric | C1, C14 |
| 2 | 33k | Resistor_SMD:R_0603_1608Metric | R1, R15 |
| 2 | 4k7 | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 12Mhz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | AZ1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | CH334R | Package_SO:QSOP-16_3.9x4.9mm_P0.635mm | U2 |
| 1 | G*** | kibuzzard-6782C81A | kibuzzard-6782C81A |
| 1 | G*** | kibuzzard-6782C8DC | kibuzzard-6782C8DC |
| 1 | G*** | kibuzzard-6782C82D | kibuzzard-6782C82D |
| 1 | G*** | kibuzzard-6782C80A | kibuzzard-6782C80A |
| 1 | G*** | kibuzzard-6782C8D8 | kibuzzard-6782C8D8 |
| 1 | SS22 | Diode_SMD:D_SMA | D1 |
| 1 | TS3USB30EDGSR | Package_SO:VSSOP-10_3x3mm_P0.5mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
| 1 | usb_cam1 | Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J2 |
| 1 | usb_cam2 | Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J3 |
| 1 | usb_cam3 | Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J4 |
| 1 | usb_in | Connector_JST:JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical | J5 |
Questions
How big is the Camera 360 PCB?
It measures 30 × 71 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Camera 360 use?
48 parts, built around the CH334R, TS3USB30EDGSR-TP and SS22. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Camera 360 KiCad files?
From the X-Lemon-X/camera_360 repository on GitHub, at the commit this page was made from: the board is camera_360/camera_360.kicad_pcb and its schematic camera_360/camera_360.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Camera 360 design in my own project?
Its repository states no licence, so its author keeps all rights: ask X-Lemon-X before reusing the design.
Similar boards
- 2 layers80 × 25 mm

- 2 layers99.1 × 97.8 mm

Zacatecas
zuiko21/zacatecas
Chihuahua-based 65C02 SBC with integrated peripherals (LCD text screen, microSD card reader, 8-key pad)
53 partsMIT - 2 layers85 × 35 mm

UsbKVM
YTvW/usbKVM-hardware
A small two host -> 4 device usb switch with all connection on the back
36 parts - 4 layers128.5 × 40 mm

Scalenode cm4-baseboard
antmicro/scalenode-cm4-baseboard
Baseboard for Raspberry Pi 4 Compute Module optimized for clustering
146 parts152Apache-2.0 - 2 layers50 × 132 mm

- 6 layers53 × 80 mm

- 2 layers200.9 × 59.7 mm

Power supply front
jakkra/Agilent-6626A-GUI
The idea is to be able to move away the really big power supply and only have the new front panel visible. The UI is running on a Raspberry Pi with a 7" touch screen.
69 parts1 - 4 layers

SEControlBoard
sdsmt-robotics/WSPEC-26-27
Repo to hold files for our robot for the 2027 WSPEC competition
63 parts1MIT