Skip to the content
PCBKitNew board
4 layers39 × 39 mmShutterEye, the printed circuit board in 3D

A simple camera board using SC910GS 1" 4K@30fps global shutter sensor

Size
39 × 39 mm
Copper layers
4
Thickness
1.6 mm
Parts
157
Nets
87
Pads
689
Tracks, vias
666, 354
Pours
43
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Mar 2026
Updated
22 Mar 2026

Overview

ShutterEye is an open-source printed circuit board by will127534, from the will127534/ShutterEye repository on GitHub, published under the MIT licence. It is a 4-layer board of 39 × 39 mm with 157 parts on 87 nets, routed with 666 tracks and 354 vias.

It is built around the TMP117AIDRVR, LP5912-1.8DRV and TCA9406DCT, with the DLM0QSB120HY2D, NFM18CC101R1C3D and BLM15PX800SN1D11 among its other parts. Its parts include 102 capacitors, 18 resistors, 8 ICs, 3 connectors and 1 inductor.

Main components

9

README

README.md

ShutterEye

A basic minimum SC910GS (1" / 3840x2160 / Global Shutter) board for Raspberry Pi.

image

In general this is a simple breakout board for the SC910GS sensor — see the driver repo here.

Repo layout

Images

image image image

Usage Notes

Driver repo: https://github.com/will127534/sc910gs-v4l2-driver
Libcamera fork that supports this sensor: https://github.com/will127534/libcamera/

Basically you can follow the quick start guide for StarlightEye/OneInchEye/FourthirdEye, just swap the driver link to sc910gs and dtoverlay to dtoverlay=sc910gs, libcamera are the same across sensors.

Also note that the camera calibration and tuning files are done with IR650 cut filter.

Random(Yapping) Footnotes

Yes I ran out of naming ideas because this sensor is essentially same as the GlobalEye (GMAX3412 1" 4K 30p global shutter), so I have to name it to ShutterEye instead. As for the difference: SC910GS is much suited for Single Board Computers comparing to GMAX3412 beacuse no external exposure signals needed to trigger new frames. Another differences is that compare to GMAX3412 even though they are both ~1" 4K 30fps global shutter sensor, GMAX3412 has a larger 4096 x 3072 image compare to SC910GS at 3840x2160.

On the right is GMAX3412, On the left is SC910GS, you can see it is a bit narrower (16:9 vs 4:3) _DSC1365

Now going back to SC910GS itself, the datasheet I'm manage to get without NDAs are quite.... sparse interms of the details, specifically framerate control, and I have to cross reference other smartsense image sensor to get the framerate control working. However, one of the thing I want to enable is the trigger signal output so I can put 6-axis IMU on the board similar to all the image sensor boards I've designed, but I just can't get it to work so I end up skipping it. (Also ICM42688-P is out of stock everywhere for some reason, help).

On the HW side of things, lets just say that I don't understand how manufacture can suggest a almost impossible amount of bypass capacitors in the reference design, like did you(The one who draw such sch) even think about layout? There is no F-ing way that I can put 10uF + 0.1uF on EVEY SINGLE POWER PINS, as the resut in my sch you will see that I shrink it down to single 1uF each.
image

Another issue rise with such a capacitor array is the in-rush current when powered on, specifically Raspberry Pi 5 has a very sensitive overcurrent detection, which can be a good thing for short circuit detection but in this case in my beta version of the board it trips that OC detection with that amount of capacitors when all the power rails turned on at once by the enable pin. So the solution I have to implment is soft start for all the power rails other then VDDIO, and VDDA and VDDP has the largest soft start time delay. Now I haven't even finish yapping about the capacitors yet because there are still charge pump capacitors as global shutter image sensor tends to require more power and more power rails, one of the issue(?) is that a bunch of rails like VRM/VRSFLO... have like two pins sepperated on differnt side of the chip! and I need to bridge them together. Because of the pin density and layout reasons it is not a large power plane but just a few narrow traces connect them together, not ideal but it seems to be working just fine.

As for the OSC frequency I have to go with 27MHz specifically because the datasheet I have didn't even bother documenting the PLL configuration, and the only thing I have is the initializing register list that labeled for 27MHz. Finally, continuing the lack of documentations, I have the L0 ~ L3 + G0,G1 LED strobe and GPIO breakout to test points but I have no idea how to get it to work (I tried).

On the driver coding side of things it is done quite easily, what I really like is the sensor's quite high analog gain, which is handy specifically for global shutter sensor where you need very quick exposure speed but you've maxed out the lighting you have, and having the capability to just crank up the gain is nice, though yes the noise too.

Other then the lack of some critical details, most of the (normal) sensor functions should works, haven't tried the HDR features yet but there seems to be some trick up its sleeves with outputing different gain readout as two lines, so I guess you can kinda treat is as quad bayer while in the RAW data collection you can do your own HDR while the preview maybe still useable.

Overall I hate it when placing the capacitors, I hate it when working on the layout, I hate it when the framerate control and PLL config is not even in the datasheet that I have to cross reference and just buy new 27Mhz OSCs, but the end result is quite nice and driver mostly works and having high gain on global shutter do make the actuall imaging use simplier.

Parts

157
QtyValueFootprintReferences
671uFCapacitor_SMD:C_0402_1005MetricC10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +51
1410uFCapacitor_SMD:C_0402_1005MetricC26, C27, C28, C29, C30, C40, C41, C42, C43, C44, C45, C46, C47, C48
11VDDATestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP5, TP8, TP9, TP11, TP12, TP13, TP14, TP15
710KResistor_SMD:R_0402_1005MetricR6, R7, R8, R11, R13, R16, R17
5100nFCapacitor_SMD:C_0402_1005MetricC1, C39, C68, C69, C100
5DLM0QSB120HY2Dfootprints:DLM0QSB120HY2DFL1, FL2, FL3, FL4, FL5
5DNPResistor_SMD:R_0402_1005MetricR3, R4, R5, R14, R15
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
310uFCapacitor_SMD:C_0603_1608MetricC9, C32, C36
210.2KResistor_SMD:R_0402_1005MetricR10, R18
2100pFCapacitor_SMD:C_0402_1005MetricC34, C35
210nFCapacitor_SMD:C_0402_1005MetricC61, C101
222uFCapacitor_SMD:C_0805_2012MetricC64, C102
225.5KResistor_SMD:R_0402_1005MetricR9, R12
24.7uFCapacitor_SMD:C_0402_1005MetricC96, C97
24.7uFCapacitor_SMD:C_0603_1608MetricC33, C37
2BLM18KG102SN1DInductor_SMD:L_0603_1608MetricFB1, FB2
2NFM18CC101R1C3Dfootprints:NFM18CC101R1C3DC2, C8
2TPS7A90Package_DFN_QFN:Texas_S-PDSO-N10_EP1.2x2mmU4, U5
10RResistor_SMD:R_0402_1005MetricR2
11V2TestPoint:TestPoint_Pad_D1.0mmTP4
122RResistor_SMD:R_0402_1005MetricR1
122uFCapacitor_SMD:C_0603_1608MetricC38
1BLM15PX800SN1DInductor_SMD:L_0402_1005MetricFB4
1BM04B-SRSS-TBConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ1
1Conn_CoaxialConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ5
1DFE201210U-2R2M=P2Inductor_SMD:L_0805_2012MetricL1
1ECS-2520MV-270-DN-TROscillator:Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mmU2
1LP5912-1.8DRVPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU6
1SC910GSfootprints:SC910GSU1
1TCA9406DCPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU10
1TF38-22S-0.5SV(830)footprints:TF3822S05SV830J2
1TMP117AIDRVRfootprints:TMP117AIDRVRU3
1TPS628511DRLRfootprints:DRL0008A-MFGU8
1VDDIOTestPoint:TestPoint_Pad_D1.0mmTP10

Questions

How big is the ShutterEye PCB?

It measures 39 × 39 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ShutterEye use?

157 parts, built around the TMP117AIDRVR, LP5912-1.8DRV, TCA9406DCT and DLM0QSB120HY2D. 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 ShutterEye KiCad files?

From the will127534/ShutterEye repository on GitHub, at the commit this page was made from: the board is ShutterEye.kicad_pcb and its schematic ShutterEye.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ShutterEye design in my own project?

Its repository publishes it under the MIT 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

  • 4 layers39 × 39 mmOneInchEye, the printed circuit board in 3D

    OneInchEye

    will127534/OneInchEye

    A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi

    94 parts355MIT
  • 4 layers39 × 39 mmGlobalEye, the printed circuit board in 3D

    GlobalEye

    will127534/GlobalEye

    A simple camera board using GMAX3412 1" 4K@30fps global shutter sensor

    148 parts31MIT
  • 4 layers44.3 × 39 mmGmax4002-breakout, the printed circuit board in 3D

    Gmax4002-breakout

    will127534/gmax4002-breakout

    A basic minimum GMAX4002 breakout board for Raspberry Pi

    142 parts12MIT
  • 4 layers42.3 × 60.2 mmMicroSD Switch Reader, the printed circuit board in 3D

    MicroSD Switch Reader

    will127534/microSD-Switcher-Reader

    A simple USB3.0 uSD card reader with a SD card switch for SBCs

    81 parts25MIT
  • 4 layers65 × 64.5 mmScratch-001, the printed circuit board in 3D

    Scratch-001

    CrypticRage/scratch-001

    114 parts
  • 4 layers162.5 × 178.5 mmUDEC.CX, the printed circuit board in 3D

    UDEC.CX

    dermatoid-collab/EVC_FW

    Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

    464 parts
  • 4 layers62 × 70 mmLinkTest, the printed circuit board in 3D

    LinkTest

    pete4radio/LinkTest_PCB

    PCB for Dual LinkTesting

    78 parts
  • 4 layers42 × 155 mmBefore, the printed circuit board in 3D

    Before

    alxgmpr/moisture-sensor

    Indoor capacitive soil moisture sensor - nRF54L15 + nPM1300 + FDC1004, BTHome v2 over BLE

    65 parts