Skip to the content
2 layers99 × 97 mmDigicamera, the printed circuit board in 3D

building a digicam ith points exposed for experimental circuit bending

Size
99 × 97 mm
Copper layers
2
Thickness
1.6 mm
Parts
90
Nets
79
Pads
290
Tracks, vias
507, 31
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Jun 2026
Updated
1 Jul 2026

Overview

Digicamera is an open-source printed circuit board by vatsgoyal27, from the vatsgoyal27/circuitbending_camera repository on GitHub. It is a 2-layer board of 99 × 97 mm with 90 parts on 79 nets, routed with 507 tracks and 31 vias.

It is built around the MIC5365-1.2YC5-TR, MIC5504-2.8YM5-TR and WS2812B. Its parts include 33 connectors, 26 capacitors, 10 resistors, 7 ICs and 3 diodes. It belongs with the audio and music boards and the ESP32 boards of this library.

Main components

3

README

README.md

Circuit Bending Setup

ESP32-S3-DevKitC-1 based circuit bending board with camera, TFT touchscreen display, SD card, I2S speaker amp, and analog microphone.

Hardware

  • MCU: ESP32-S3-DevKitC-1 (N16R8)
  • Camera: OV2640 via 24-pin 1mm pitch FPC connector (J3)
  • Display: TFT touchscreen (J4)
  • Storage: MicroSD card (J27, Hirose DM3AT-SF-PEJM5)
  • Speaker amp: MAX98357A I2S class D amp (U2)
  • Microphone: MAX4466 analog mic preamp (U4)
  • Power: IP2312 LiPo charger (U5) + MT3608 boost converter to 5V (U1)
  • LEDs: 3x WS2812B addressable RGB (D5, D6, D7), daisy chained
  • Bend points: Single pin 2.54mm headers throughout (J2, J5, J10–J26 etc.)

Pin Map (WIll be updated and corrected soon)

Camera (OV2640 DVP 8-bit)

SignalGPIO
xclk15
pclk13
vsync6
href7
d211
d39
d48
d510
d612
d718
d817
d916
sda (SCCB)4
scl (SCCB)5

pwdn and rstb are hardwired by R7/R8/R10, no GPIO needed. d0 and d1 are not connected (OV2640 outputs 8-bit only).

Shared SPI Bus (TFT + touch + SD)

SignalGPIO
sck39
mosi40
miso41
lcdcs42
lcdrst38
lcddc/rs47
t_irq21
sdcs43
t_cs44

I2S Amp (MAX98357A)

SignalGPIO
din2
bclk14
lrclk48

sd_mode and gain are hardwired via R1, not software controlled.

Microphone (MAX4466)

SignalGPIO
mic1

Must be ADC1 (GPIO1-10) — ADC2 is unreliable with WiFi active.

LEDs (WS2812B)

SignalGPIO
led_data0

D5 → D6 → D7 daisy chained. One GPIO drives all three.

Pins Avoided and Why

GPIOReason
3, 45, 46Strapping pins
19, 20Native USB D-/D+
35, 36, 37Internally wired to octal PSRAM on N16R8

Power

  • Battery: 3.7V LiPo via JST PH 2.0mm (BT1)
  • Charging: IP2312 module (U5) via USB-C
  • 5V rail: MT3608 boost converter (U1) from battery
  • 3.3V rail: onboard ESP32-S3 regulator
  • 1.2V rail: NIC5365 LDO (U6) for camera
  • 2.8V rail: MIC5504 LDO (U7) for camera

Flashing

Flash and monitor over the native USB port (GPIO19/20, labeled "USB" on the DevKitC-1). Do not use the UART port (labeled "UART") — GPIO43/44 are repurposed for SPI chip selects and that port will show garbage. Select USB CDC On Boot in your build config.

Built in KiCad

  • KiCad E.D.A. 9.0.6

Parts

90
QtyValueFootprintReferences
27Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1, J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23 +11
1010uCapacitor_SMD:C_0805_2012MetricC2, C5, C9, C11, C14, C15, C21, C22, C23, C24
80.1uCapacitor_SMD:C_0805_2012MetricC1, C6, C8, C10, C12, C13, C16, C26
510kPotentiometer_THT:Potentiometer_Bourns_3386P_VerticalRV1, RV2, RV3, RV4, RV5
547kResistor_SMD:R_0805_2012MetricR2, R3, R4, R5, R6
41uCapacitor_SMD:C_0805_2012MetricC17, C18, C19, C20
34.7kResistor_SMD:R_0805_2012MetricR8, R9, R10
3Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ7, J8, J9
3WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD5, D6, D7
2220pCapacitor_SMD:C_0805_2012MetricC3, C4
2BLM21PG600SN1D-Murata-Ferriteferrite murata BLM21PG600SN1D:BEADC2012X105NFB1, FB2
115pCapacitor_SMD:C_0805_2012MetricC25
11MResistor_SMD:R_0805_2012MetricR1
11kResistor_SMD:R_0805_2012MetricR7
122uCapacitor_SMD:C_0805_2012MetricC7
124 pin 1mm pitch fpc for ov2640Connector_FFC-FPC:Molex_200528-0240_1x24-1MP_P1.00mm_HorizontalJ3
18ohm spkConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalLS1
1ESP32-S3-DEVKITC-1-N16R8Vesp32s3_devkit:XCVR_ESP32-S3-DEVKITC-1-N16R8VU3
1LOGOLOGOG***
1MAX4466_Mic_and_Pre-Amp_Audio_Eval_Boardmax4466_withmic_evalboard:MODULE_MAX4466_Microphone_Pre-Amp_Audio_Evaluation_BoardU4
1MAX98357Amax98357a_ic:QFN50P300X300X80-17NU2
1MIC5365-1.2YC5Package_TO_SOT_SMD:SOT-353_SC-70-5U6
1MIC5504-2.8YM5Package_TO_SOT_SMD:SOT-23-5U7
1MT3608_DC-DC_STEP_UP_CONVERTER_2A_BOOSTER_MODULEmt3608_module:MODULE_MT3608_DC-DC_STEP_UP_CONVERTER_2A_BOOSTER_MODULEU1
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J27
1Power SwRLS-102-F1-Miniature Rocker Toggle:RLS-102-F1-ToggleSW1
1ip2312_moduleip2312_module:UntitledU5
1liion 3.7Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalBT1
1tft touchscreen displayConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ4

Similar boards

  • 4 layers100 × 70 mmCherrycam, the printed circuit board in 3D

    Cherrycam

    LucasHT22/lucam

    I love cameras. why not make my own?

    55 parts
  • 2 layers110.7 × 109.2 mmESP32S3R8 XR GL, the printed circuit board in 3D

    ESP32S3R8 XR GL

    Supriya648/ESP32-S3-XR-Glasses-PCB

    Custom PCB with ESP32-S3 camera module for AI/XR glasses

    80 parts
  • 2 layers17.8 × 35.6 mmTinyFPGA B, the printed circuit board in 3D

    TinyFPGA B

    tinyfpga/TinyFPGA-B-Series

    Open source design files for the TinyFPGA B-Series boards.

    36 parts202GPL-3.0
  • 4 layers55 × 50 mmInterface2, the printed circuit board in 3D

    Interface2

    lowobservable/coax

    Connect to IBM 3270 hardware

    68 parts53ISC
  • 4 layers43.2 × 43.2 mmPogobot head, the printed circuit board in 3D

    Pogobot head

    nekonaute/pogobot

    Pogobot is an open-source open-hardware robotic platform for swarm robotics

    140 parts21
  • 2 layers76.8 × 48.3 mmUp5k v0, the printed circuit board in 3D

    Up5k v0

    kehribar/ice40helper

    49 parts6
  • 4 layers217 × 139 mmPanel 3x3, the printed circuit board in 3D

    Panel 3x3

    Roboy/iceboard

    next level motorboard

    1,341 parts4BSD-3-Clause

Questions

How big is the Digicamera PCB?

It measures 99 × 97 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Digicamera use?

90 parts, built around the MIC5365-1.2YC5-TR, MIC5504-2.8YM5-TR and WS2812B. 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 Digicamera KiCad files?

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

Can I use the Digicamera design in my own project?

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