

RocSync testing
Millisecond-Accurate Temporal Synchronization for Heterogeneous Camera Systems
- Size
- 250 × 250 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 336
- Nets
- 338
- Pads
- 1,119
- Tracks, vias
- 2,312, 313
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 22 Jan 2026
- Updated
- 2 Nov 2026
Overview
RocSync testing is an open-source printed circuit board by BAL-ORX, from the BAL-ORX/RocSync repository on GitHub, published under the MPL-2.0 licence. It is a 2-layer board of 250 × 250 mm with 336 parts on 338 nets, routed with 2,312 tracks and 313 vias.
It is built around the TLC59283DBQ, BCR420UW6Q and BQ24075RGT, with the TPS7A2025DQN and TYPE-C 16PFS LTH6.8 IPX8 among its other parts. Its parts include 253 diodes, 28 resistors, 19 capacitors, 17 ICs and 7 switches. It belongs with the RISC-V boards of this library.
Main components
5TLC59283DBQ
SSOP-24-150mil-40℃~+85℃ 0V~10V 16 3% 35MHz 35mA、45mA 3V~5.5V Buck Built-in PWM SSOP-24-150mil LED Drivers ROHSTexas InstrumentsLED DriversBCR420UW6Q
SOT-26-55℃~+150℃ 1 10% 350mA 40V 40V Built-in Over-Temperature Protection (OTP) PWM SOT-26 LED Drivers ROHSDiodes IncorporatedLED DriversBQ24075RGT
QFN-16-EP(3x3)-40℃~+125℃ 1.5A 4.2V 4.35V~6.4V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementTPS7A2025DQN
X2SON-4X2SON-4 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsUncategorisedTYPE-C 16PFS LTH6.8 IPX8
SMD-30℃~+80℃ 1 10 thousand cycles 16P 20V 3A 6.8mm Black Female Surface Mount,Vertical Type-C USB 3.1 SMD USB Connectors ROHSSHOU HANUSB Connectors
README
README.md🎥 RocSync
Millisecond-Accurate Temporal Synchronization for Heterogeneous Camera Systems
Jaro Meyer¹, Frédéric Giraud², Joschua Wüthrich¹, Marc Pollefeys¹, Philipp Fürnstahl², Lilian Calvet²
¹ Department of Computer Science, ETH Zurich, Switzerland
² Research in Orthopedic Computer Science, Balgrist University Hospital, University of Zurich, Switzerland
RocSync is an open-source solution for millisecond-accurate temporal synchronization of multiple cameras. The core component is a 25x25 cm PCB featuring 100 dual LEDs (each consisting of a visible red LED and an infrared LED) arranged in a circle and 16 additional dual LEDs to display a binary counter. There is always exactly one illuminated LED in the circle and it advances one step every millisecond, while the binary display counts the number of complete rotations. The second part is a Python application that decodes images and videos of the device and provides exact timestamps (relative to the RocSync device's internal clock) for every frame. It supports synchronization of both standard RGB cameras (e.g., Kinect, GoPro, Canon) and specialized IR tracking cameras, such as the Atracsys fusionTrack 500, making it ideal for research and applications requiring high-precision multi-camera setups.
Repository Structure
This repository contains three main sections, each with its own README:
fw/: PlatformIO project for microcontroller firmware.hw/: KiCad files for PCB design and CAD models.misc/: IR marker geometry specifications.sw/: Python source code for computer vision processing.
Getting Started
For detailed instructions on setting up and using RocSync, please refer to the README files in the respective sections.
Citation
If you use RocSync in your research, please cite:
@Article{s26031036,
AUTHOR = {Meyer, Jaro and Giraud, Frédéric and Wüthrich, Joschua and Pollefeys, Marc and Fürnstahl, Philipp and Calvet, Lilian},
TITLE = {RocSync: Millisecond-Accurate Temporal Synchronization for Heterogeneous Camera Systems},
JOURNAL = {Sensors},
VOLUME = {26},
YEAR = {2026},
NUMBER = {3},
ARTICLE-NUMBER = {1036},
URL = {https://www.mdpi.com/1424-8220/26/3/1036},
PubMedID = {41682551},
ISSN = {1424-8220},
DOI = {10.3390/s26031036}
}Credits
- Frédéric Giraud: Creator of the initial prototype.
- Lilian Calvet: Conceptual designer.
- Jonas Hein: Maintainer.
Feel free to explore, contribute, and use RocSync in your projects!
Parts
336| Qty | Value | Footprint | References |
|---|---|---|---|
| 125 | IR LED | custom_footprints:XYC-HIR76C-LX4 | D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +109 |
| 125 | LED | custom_footprints:HL-A-3528 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D100, D201, D202 +109 |
| 12 | 0.1uf | Capacitor_SMD:C_0402_1005Metric | C4, C5, C6, C8, C9, C10, C11, C12, C13, C14, C19, C29 |
| 9 | 2.7k | Resistor_SMD:R_0402_1005Metric | R7, R8, R9, R10, R11, R12, R13, R32, R38 |
| 9 | TLC59283 | Package_DFN_QFN:Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalVias | U3, U4, U5, U6, U7, U8, U9, U18, U26 |
| 5 | 100 | Resistor_SMD:R_0402_1005Metric | R15, R16, R17, R18, R25 |
| 5 | BCR420UW6Q | Package_TO_SOT_SMD:SOT-23-6 | U11, U12, U13, U14, U15 |
| 5 | SW_Push | custom_footprints:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW3, SW4, SW5, SW6, SW7 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 1.5k | Resistor_SMD:R_0402_1005Metric | R6, R19, R20 |
| 3 | 1uf | Capacitor_SMD:C_0402_1005Metric | C1, C7, C16 |
| 3 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2, R21 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R5, R26 |
| 2 | 4.7uf | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 1 | 1.1k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 1.8k | Resistor_SMD:R_0402_1005Metric | R22 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 10pF | Capacitor_SMD:C_0402_1005Metric | C18 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R27 |
| 1 | 510 | Resistor_SMD:R_0402_1005Metric | R24 |
| 1 | 590 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 820 | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | BATT | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | BQ24075RGT | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias | U1 |
| 1 | CH32V003FxUx | Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm_ThermalVias | U2 |
| 1 | CHG | LED_SMD:LED_0603_1608Metric | D276 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04_Socket | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | LOGO | custom_footprints:orx_logo | G*** |
| 1 | MODE | LED_SMD:LED_0603_1608Metric | D277 |
| 1 | ON/OFF | Button_Switch_THT:SW_CK_JS202011CQN_DPDT_Straight | SW1 |
| 1 | PWR | LED_SMD:LED_0603_1608Metric | D275 |
| 1 | RESET | custom_footprints:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW2 |
| 1 | TPS7A2025 | Package_TO_SOT_SMD:SOT-23-5 | U16 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_GCT_USB4115-03-C | J1 |
| 1 | aruco_4x4_1000-21 | custom_footprints:aruco_4x4_1000-21 | G*** |
| 1 | huaxindianzi 2T024000VX | Oscillator:Oscillator_SMD_SeikoEpson_TG2520SMN-xxx-xxxxxx-4Pin_2.5x2.0mm | Y1 |
The 335 most common of 336 parts.
Questions
How big is the RocSync testing PCB?
It measures 250 × 250 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RocSync testing use?
336 parts, built around the TLC59283DBQ, BCR420UW6Q, BQ24075RGT and TPS7A2025DQN. 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 RocSync testing KiCad files?
From the BAL-ORX/RocSync repository on GitHub, at the commit this page was made from: the board is hw/rev2/RocSync_testing.kicad_pcb and its schematic hw/rev1/4leds.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RocSync testing design in my own project?
Its repository publishes it under the MPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers250 × 250 mm

- 2 layers14 × 1 mm

Vectorscope
shabaz123/Vectorscope_GuyFawkes
A reimplementation of the Vectorscope from https://github.com/Hack-a-Day/Vectorscope
81 parts3GPL-3.0 - 4 layers256 × 32 mm

Ledmat8x16tiledriver blade
burbschat/ledmat8x16
LTP-12188M-08 Based Two Color 8x16 LEDs in 8x8 Slots LED Matrix Display Module
136 parts1CERN-OHL-S-2.0 - 2 layers105 × 85 mm

Soundboard
chill389cc/Soundboard
Code and schematics for a macropad soundboard system for the office bullpen
53 parts - 4 layers256.9 × 96.2 mm

- 4 layers120 × 75 mm

Portapack h1
portapack-mayhem/mayhem-firmware
The firmware for the HackRF+PortaPack H1/H2/H4/H4M
111 parts5.5kGPL-3.0 - 4 layers45 × 32 mm

Templog mainboard
Michael-Manning/E-Paper-Climate-Logger
Firmware, PCB, and enclosure for the Weathergotchi E-Paper climate logger.
68 parts457MIT - 2 layers225.5 × 185.2 mm

Levels
Good-Great-Grand-Wonderful/levels54
Levels54 is for people who care about how things are made and how they feel. Every component—from ceramic trackball bearings to stainless switch plates—is chosen to deliver smooth, precise, durable performance.
243 parts67MIT