

Digicamera
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
3MIC5365-1.2YC5-TR
SC-70-5-40℃~+125℃@(Tj) 1 1.2V 150mA 155mV@(150mA) 200uVrms 29uA 5.5V 65dB@(10kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SC-70-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMIC5504-2.8YM5-TR
SOT-23-5-40℃~+125℃@(Tj) 1 160mV@(300mA) 175uVrms 2.8V 300mA 38uA 5.5V 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdCircuit 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)
| Signal | GPIO |
|---|---|
| xclk | 15 |
| pclk | 13 |
| vsync | 6 |
| href | 7 |
| d2 | 11 |
| d3 | 9 |
| d4 | 8 |
| d5 | 10 |
| d6 | 12 |
| d7 | 18 |
| d8 | 17 |
| d9 | 16 |
| 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)
| Signal | GPIO |
|---|---|
| sck | 39 |
| mosi | 40 |
| miso | 41 |
| lcdcs | 42 |
| lcdrst | 38 |
| lcddc/rs | 47 |
| t_irq | 21 |
| sdcs | 43 |
| t_cs | 44 |
I2S Amp (MAX98357A)
| Signal | GPIO |
|---|---|
| din | 2 |
| bclk | 14 |
| lrclk | 48 |
sd_mode and gain are hardwired via R1, not software controlled.
Microphone (MAX4466)
| Signal | GPIO |
|---|---|
| mic | 1 |
Must be ADC1 (GPIO1-10) — ADC2 is unreliable with WiFi active.
LEDs (WS2812B)
| Signal | GPIO |
|---|---|
| led_data | 0 |
D5 → D6 → D7 daisy chained. One GPIO drives all three.
Pins Avoided and Why
| GPIO | Reason |
|---|---|
| 3, 45, 46 | Strapping pins |
| 19, 20 | Native USB D-/D+ |
| 35, 36, 37 | Internally 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | Conn_01x01_Pin | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J1, J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23 +11 |
| 10 | 10u | Capacitor_SMD:C_0805_2012Metric | C2, C5, C9, C11, C14, C15, C21, C22, C23, C24 |
| 8 | 0.1u | Capacitor_SMD:C_0805_2012Metric | C1, C6, C8, C10, C12, C13, C16, C26 |
| 5 | 10k | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | RV1, RV2, RV3, RV4, RV5 |
| 5 | 47k | Resistor_SMD:R_0805_2012Metric | R2, R3, R4, R5, R6 |
| 4 | 1u | Capacitor_SMD:C_0805_2012Metric | C17, C18, C19, C20 |
| 3 | 4.7k | Resistor_SMD:R_0805_2012Metric | R8, R9, R10 |
| 3 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J7, J8, J9 |
| 3 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D5, D6, D7 |
| 2 | 220p | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | BLM21PG600SN1D-Murata-Ferrite | ferrite murata BLM21PG600SN1D:BEADC2012X105N | FB1, FB2 |
| 1 | 15p | Capacitor_SMD:C_0805_2012Metric | C25 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 22u | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 24 pin 1mm pitch fpc for ov2640 | Connector_FFC-FPC:Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal | J3 |
| 1 | 8ohm spk | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | LS1 |
| 1 | ESP32-S3-DEVKITC-1-N16R8V | esp32s3_devkit:XCVR_ESP32-S3-DEVKITC-1-N16R8V | U3 |
| 1 | LOGO | LOGO | G*** |
| 1 | MAX4466_Mic_and_Pre-Amp_Audio_Eval_Board | max4466_withmic_evalboard:MODULE_MAX4466_Microphone_Pre-Amp_Audio_Evaluation_Board | U4 |
| 1 | MAX98357A | max98357a_ic:QFN50P300X300X80-17N | U2 |
| 1 | MIC5365-1.2YC5 | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U6 |
| 1 | MIC5504-2.8YM5 | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | MT3608_DC-DC_STEP_UP_CONVERTER_2A_BOOSTER_MODULE | mt3608_module:MODULE_MT3608_DC-DC_STEP_UP_CONVERTER_2A_BOOSTER_MODULE | U1 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5 | J27 |
| 1 | Power Sw | RLS-102-F1-Miniature Rocker Toggle:RLS-102-F1-Toggle | SW1 |
| 1 | ip2312_module | ip2312_module:Untitled | U5 |
| 1 | liion 3.7 | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | BT1 |
| 1 | tft touchscreen display | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J4 |
Similar boards
- 2 layers

- 4 layers100 × 70 mm

- 2 layers110.7 × 109.2 mm

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 mm

TinyFPGA B
tinyfpga/TinyFPGA-B-Series
Open source design files for the TinyFPGA B-Series boards.
36 parts202GPL-3.0 - 4 layers55 × 50 mm

- 4 layers43.2 × 43.2 mm

Pogobot head
nekonaute/pogobot
Pogobot is an open-source open-hardware robotic platform for swarm robotics
140 parts21 - 2 layers76.8 × 48.3 mm

- 4 layers217 × 139 mm

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.