Skip to the content
PCBKitNew board
2 layers250 × 250 mmRocSync testing, the printed circuit board in 3D

RocSync testing

BAL-ORX/RocSync3

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

5

README

README.md

🎥 RocSync

Millisecond-Accurate Temporal Synchronization for Heterogeneous Camera Systems

Paper ETH Zurich Balgrist License

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 Front

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:

text
@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
QtyValueFootprintReferences
125IR LEDcustom_footprints:XYC-HIR76C-LX4D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115, D116 +109
125LEDcustom_footprints:HL-A-3528D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D100, D201, D202 +109
120.1ufCapacitor_SMD:C_0402_1005MetricC4, C5, C6, C8, C9, C10, C11, C12, C13, C14, C19, C29
92.7kResistor_SMD:R_0402_1005MetricR7, R8, R9, R10, R11, R12, R13, R32, R38
9TLC59283Package_DFN_QFN:Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm_ThermalViasU3, U4, U5, U6, U7, U8, U9, U18, U26
5100Resistor_SMD:R_0402_1005MetricR15, R16, R17, R18, R25
5BCR420UW6QPackage_TO_SOT_SMD:SOT-23-6U11, U12, U13, U14, U15
5SW_Pushcustom_footprints:SW_Push_1P1T_NO_6x6mm_H9.5mmSW3, SW4, SW5, SW6, SW7
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31.5kResistor_SMD:R_0402_1005MetricR6, R19, R20
31ufCapacitor_SMD:C_0402_1005MetricC1, C7, C16
35.1kResistor_SMD:R_0402_1005MetricR1, R2, R21
210kResistor_SMD:R_0402_1005MetricR5, R26
24.7ufCapacitor_SMD:C_0402_1005MetricC2, C3
11.1kResistor_SMD:R_0402_1005MetricR3
11.8kResistor_SMD:R_0402_1005MetricR22
110nFCapacitor_SMD:C_0402_1005MetricC17
110pFCapacitor_SMD:C_0402_1005MetricC18
12kResistor_SMD:R_0402_1005MetricR27
1510Resistor_SMD:R_0402_1005MetricR24
1590Resistor_SMD:R_0402_1005MetricR4
1820Resistor_SMD:R_0402_1005MetricR23
1BATTConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1BQ24075RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalViasU1
1CH32V003FxUxPackage_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm_ThermalViasU2
1CHGLED_SMD:LED_0603_1608MetricD276
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1LOGOcustom_footprints:orx_logoG***
1MODELED_SMD:LED_0603_1608MetricD277
1ON/OFFButton_Switch_THT:SW_CK_JS202011CQN_DPDT_StraightSW1
1PWRLED_SMD:LED_0603_1608MetricD275
1RESETcustom_footprints:SW_Push_1P1T_NO_6x6mm_H9.5mmSW2
1TPS7A2025Package_TO_SOT_SMD:SOT-23-5U16
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4115-03-CJ1
1aruco_4x4_1000-21custom_footprints:aruco_4x4_1000-21G***
1huaxindianzi 2T024000VXOscillator:Oscillator_SMD_SeikoEpson_TG2520SMN-xxx-xxxxxx-4Pin_2.5x2.0mmY1

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 layers14 × 1 mmVectorscope, the printed circuit board in 3D

    Vectorscope

    shabaz123/Vectorscope_GuyFawkes

    A reimplementation of the Vectorscope from https://github.com/Hack-a-Day/Vectorscope

    81 parts3GPL-3.0
  • 4 layers256 × 32 mmLedmat8x16tiledriver blade, the printed circuit board in 3D

    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 mmSoundboard, the printed circuit board in 3D

    Soundboard

    chill389cc/Soundboard

    Code and schematics for a macropad soundboard system for the office bullpen

    53 parts
  • 4 layers256.9 × 96.2 mmControl board, the printed circuit board in 3D

    Control board

    Alex-Wolfe/Home-Audio-System

    Audio Receiver and Amplifier

    184 parts1
  • 4 layers120 × 75 mmPortapack h1, the printed circuit board in 3D

    Portapack h1

    portapack-mayhem/mayhem-firmware

    The firmware for the HackRF+PortaPack H1/H2/H4/H4M

    111 parts5.5kGPL-3.0
  • 4 layers45 × 32 mmTemplog mainboard, the printed circuit board in 3D

    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 mmLevels, the printed circuit board in 3D

    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