Skip to the content
PCBKitNew board
4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

Size
76 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
105
Nets
67
Pads
334
Tracks, vias
929, 188
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Jul 2026
Updated
31 Aug 2026

Overview

Wigglecam is an open-source printed circuit board by jadenrhee, from the jadenrhee/wigglecam-controller repository on GitHub. It is a 4-layer board of 76 × 50 mm with 105 parts on 67 nets, routed with 929 tracks and 188 vias.

It is built around the RP2040, INA219AID and LM358, with the W25Q128JVSIQ, AP2112K-3.3 and USBLC6-2SC6 among its other parts. Its parts include 35 capacitors, 35 resistors, 8 connectors, 6 ICs and 6 diodes. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

WiggleCam Camera Controller

The RP2040 board that handles timing-critical and analog work for a 4-lens camera. The Raspberry Pi runs capture and image processing, but Linux is not a real-time OS and the Pi can't drive the flash directly.

This board runs the LED flash at constant current, with the limits set in the circuit rather than only in firmware. It also debounces the shutter, decodes the EC11 encoder, and monitors battery voltage and current through an INA219. On a trigger it pulses the Pi the instant the LEDs reach full current.

The Pi drives it over I2C at 0x17, and the capture pulse returns on its own GPIO line. The 2x6 header maps 1:1 onto Pi 5 GPIO pins 1 to 12.

Board, top Board, bottom

Signal routing, front copper red and back copper blue, planes hidden:

Routing view

Board76 x 50 mm, 4 layers
SchematicERC clean, 0 errors and 0 warnings
LayoutDRC clean, 0 violations and 0 unconnected, against JLCPCB's published 4-layer rules
Verification24 checks measured off the finished layout, no failures. Report
Firmwarebuilds clean under the Pico SDK
Fab outputsGerbers, drill, BOM, and placement files in fab/; the ready-to-upload set is fab/jlc/

Repo layout

PathContents
hardware/skidl/schematic as code, the source of record
hardware/kicad/the board file and custom footprints
hardware/partlist.mdevery part, the reasoning behind it, and where to order it
fab/Gerbers, Excellon drill, bom.csv, cpl.csv, renders
firmware/C firmware: I2C register file, flash safety logic, INA219, EC11, WS2812
enclosure/3D-printable pod holding the screen, this board, and the Pi 5
docs/verification report, design rationale, and the Pi protocol

Parts

105
QtyValueFootprintReferences
18100nFC_0603_1608MetricC6, C7, C10, C11, C12, C13, C14, C15, C21, C22, C23, C30, C31, C32, C33, C34 +2
71kR_0603_1608MetricR1, R10, R23, R25, R27, R29, R31
610kR_0603_1608MetricR3, R4, R22, R24, R26, R28
510uFC_0805_2012MetricC3, C5, C18, C29, C35
41uFC_0603_1608MetricC4, C16, C17, C24
4330RR_0603_1608MetricR32, R33, R34, R35
4MountingHole_2.7mm_M2.5MountingHole_2.7mm_M2.5H1, H2, H3, H4
3100kR_0603_1608MetricR9, R15, R18
327RR_0603_1608MetricR2, R7, R8
3Fiducial_1mm_Mask2mmFiducial_1mm_Mask2mmFID1, FID2, FID3
20.5R 1%R_2512_6332MetricR13, R16
2100RR_0603_1608MetricR14, R17
215pFC_0603_1608MetricC19, C20
21nFC_0603_1608MetricC25, C26
222uFC_0805_2012MetricC1, C2
24.7kR_0603_1608MetricR20, R21
2470uFCP_EIA-7343-30_AVX-NC27, C28
25.1kR_0603_1608MetricR5, R6
2AO3400ASOT-23Q2, Q3
2SS34D_SMAD1, D2
2TACTSW_TS-1187A_5.1x5.1mmSW1, SW2
11.2kR_0603_1608MetricR12
110mR 2W 1%R_2512_6332MetricR19
112MHzCrystal_SMD_3225-4Pin_3.2x2.5mmY1
11N4148WD_SOD-123D5
1470RR_0603_1608MetricR30
15.6kR_0603_1608MetricR11
1AO3401ASOT-23Q1
1AP2112K-3.3SOT-23-5U1
1EC11RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW3
1GREENLED_0603_1608MetricD6
1INA219SOT-23-8U6
1LED1JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ3
1LED2JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ4
1LM358SOIC-8_3.9x4.9mm_P1.27mmU5
1PESD5V0S1BAD_SOD-323D3
1PTC 3AFuse_1812_4532MetricF1
1Pi GPIO 1-12PinSocket_2x06_P2.54mm_VerticalJ8
1RP2040QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1SHUTTERJST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ7
1SWDPinHeader_1x03_P2.54mm_VerticalJ1
1USB-CUSB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1USBLC6-2SC6SOT-23-6U4
1VBAT_INJST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ5
1VBAT_OUTJST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6
1W25Q128JVSIQSOIC-8_5.3x5.3mm_P1.27mmU3
1WS2812BLED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD4

Questions

How big is the Wigglecam PCB?

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

What parts does the Wigglecam use?

105 parts, built around the RP2040, INA219AID, LM358 and W25Q128JVSIQ. 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 Wigglecam KiCad files?

From the jadenrhee/wigglecam-controller repository on GitHub, at the commit this page was made from: the board is hardware/kicad/wigglecam.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wigglecam design in my own project?

Its repository states no licence, so its author keeps all rights: ask jadenrhee before reusing the design.

Similar boards

  • 2 layers97.6 × 67.3 mmOut 8x10, the printed circuit board in 3D

    Out 8x10

    PPUC/Hardware_Out_8x10

    Hardware for Lamp Matrix Board for PPUC

    172 parts
  • 4 layers73.6 × 59.8 mmLeak sensor v1, the printed circuit board in 3D

    Leak sensor v1

    lewipewi/leakwatch

    A multi-channel leak sensor for equipment enclosures. Instead of reporting "wet / dry" like a normal leak probe, it measures how wet each enclosure is, on a separate channel per enclosure, and carries a second circuit…

    90 parts
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 4 layers49 × 49 mmGLITCHING FMAW, the printed circuit board in 3D

    GLITCHING FMAW

    wicware/multitool

    Glitching tool with examples

    77 parts1
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 4 layers90 × 95 mmWiegand bridge, the printed circuit board in 3D

    Wiegand bridge

    EdgeCoil/wiegand-bridge

    ESP32-S3 Wiegand reader bridge for Home Assistant: 4-layer board, BOM and ESPHome firmware.

    197 parts1
  • 2 layers40 × 40 mmDronedrivers, the printed circuit board in 3D

    Dronedrivers

    CARS-Carleton-Robotics/driver-pcbs

    64 parts