Skip to the content
PCBKitNew board
2 layers98.9 × 55.2 mmCamCAD, the printed circuit board in 3D

CAD and code for a portable camera with an STM32F407. This is a continuation of a project I had started a long time ago, which I called stmcam, at this repository here: https://github.com/lxremipsxm/stmcam.

Size
98.9 × 55.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
163
Pads
395
Tracks, vias
982, 111
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 May 2026
Updated
22 Sep 2026

Overview

CamCAD is an open-source printed circuit board by lxremipsxm, from the lxremipsxm/camera repository on GitHub. It is a 2-layer board of 98.9 × 55.2 mm with 70 parts on 163 nets, routed with 982 tracks and 111 vias.

It is built around the SC189ZSKTRT. Its parts include 29 capacitors, 19 resistors, 6 ICs, 6 switches and 4 connectors. It belongs with the STM32 boards of this library.

Main components

1

README

camCAD/README.md

Component Connections and Layout

Schematics

STM32 Power Requirements Schematic (power_conns.kicad_sch)

This schematic is based off of the power requirements detailed in the STM32 F405xx/F407xx datasheet and cross-checked with the ST Application Note AN4488 for good measure.

Power Connections Schematic

Power Supply and Charging Schematic (buck.kicad_sch)

This schematic contains all of the circuitry necessary to make charging possible and exposes pins to the battery. It includes connections for a USB-C socket that serves as the charging port for the camera, connections for the Dynamic Power Path Management IC (charging + power management), the buck converter circuitry to efficiently step down the battery's 3.7V to 3.3V, and the battery terminals, which will use an XH socket. (Initially I planned to have the buck converter on a separate schematic, hence the filename, but there wasn't enough detail to justify a separate schematic)

Power Supply and Charging Schematic

Components Schematic (components.kicad_sch)

This schematic contains the component connections that provide all the functionality of a camera. It contains the OV7670 Camera Module, the ILI9341 Display header, activity LEDs, and the MicroSD transflash breakout board.

Components Schematic

STM32F407 schematic (f407zgt6.kicad_sch)

Contains the STM32F407ZGT6 LPQF144 chip. In the near future I will put more circuits in this schematic, such as the bootloader switch. STM32 Schematic

User Interface (user_interface.kicad_sch)

This schematic contains the buttons that will aid the user in communicating with the camera, such as taking pictures, toggling flash, deleting pictures, and navigating saved pictures via a picture menu.

User Interface Schematic

PCB Layout (Two Layer)

I was recommended to use four layers to separate the ground and VCC Planes better, but this is what I got routing with a two-layer PCB, with the back CU layer housing a ground fill zone. The following layout was verified by the DRC. All dimensions are in mm.

Layout3D Model
Front Layout CU onlyFront 3D Model
Back Layout3D Model
Back Layout CuBack 3D Model

PCB Layout (Four Layer)

This PCB will be printed once I reverify the schematics and layout. I was able to make the board a little more compact with four layers. The layout was verified by the DRC. All dimensions are in mm.

Front CUBack CU
Front Layout CU Back Layout CU only
Front 3D Back 3D
VCC CUGND CU
VCC Layout CUGND Layout CU

Parts

70
QtyValueFootprintReferences
15100nF cerCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C17, C18, C23
710kResistor_SMD:R_0402_1005MetricR1, R4, R9, R14, R15, R16, R17
41uF cer, low ESRCapacitor_SMD:C_0603_1608MetricC26, C27, C28, C29
34.7uF cerCapacitor_SMD:C_0805_2012MetricC3, C24, C25
210uFCapacitor_SMD:C_0603_1608MetricC20, C21
21kResistor_SMD:R_0402_1005MetricR10, R12
21uF cerCapacitor_SMD:C_0603_1608MetricC16, C22
22.2uF cerCapacitor_SMD:C_0201_0603MetricC1, C2
25.1kResistor_SMD:R_0402_1005MetricR2, R3
10.1uFCapacitor_SMD:C_0603_1608MetricC19
1100kResistor_SMD:R_0402_1005MetricR18
12.2uHInductor_SMD:L_1008_2520MetricL1
122Resistor_SMD:R_0402_1005MetricR5
1220kResistor_SMD:R_0805_2012MetricR19
133Resistor_SMD:R_0402_1005MetricR6
14.7kResistor_SMD:R_0402_1005MetricR11
147Resistor_SMD:R_1206_3216MetricR8
156Resistor_SMD:R_0402_1005MetricR7
1619Resistor_SMD:R_0402_1005MetricR13
1ADA 2541_MicroSD:MODULE_254U6
1AP3602AKTR-G1 Charge Pump1_ChargePump:SOT-23-6_DIOU4
1ActivityLED1_LEDs:CLMVC-FKA-CL1D1L71BB7C3C3_CRED3
1BATTERY1_Headers:JST_B2B-XH-AJ3
1BQ24072RGTR Charging IC1_DPPMs:RGT16_1P7X1P7U1
1Backward1_Switches:SW_SKRPABE010SW4
1CAMERA-OV76701_Cameras:CAMERA-OV7670-DIPOV2
1CHG_LED1_LEDs:LEDC1608X35N_RD7
1FerriteBead_Small1_FerriteBeads:BEADC1608X95NFB1
1Flash LED1_LEDs:QBLP677AD-IWD-2897U5
1Flash/Delete1_Switches:SW_SKRPABE010SW5
1Forward1_Switches:SW_SKRPABE010SW3
1ILI9341_Display_Header1_Headers:CON_5051101592_MOLJ4
1JTAG header1_Headers:SULLINS_SBH11-PBPC-D05-ST-BKJ2
1NRST_SW1_Switches:SW_SKRPABE010SW1
1PG_LED1_LEDs:LEDM1608X80_GD6
1Pictures/Back1_Switches:SW_SKRPABE010SW2
1SC189ZSKTRT1_BuckConverters:SOT23-5-SC189_SEMU2
1STM32F407ZGTxPackage_QFP:LQFP-144_20x20mm_P0.5mmU3
1Shutter1_Switches:SW_SKRPABE010SW6
1USB C Charging Port1_Sockets:SAMESKY_UJ20-C-H-G-SMT-1-P16-TRJ1

Questions

How big is the CamCAD PCB?

It measures 98.9 × 55.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CamCAD use?

70 parts, built around the SC189ZSKTRT. 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 CamCAD KiCad files?

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

Can I use the CamCAD design in my own project?

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

Similar boards

  • 4 layers60 × 100 mmPCB Drone With FPGA, the printed circuit board in 3D

    PCB Drone With FPGA

    mfkiwl/PCB-Drone-With-FPGA

    PCB design for the Drone, FPGA on board

    97 parts1
  • 8 layers110.3 × 59.1 mmDFTBoard, the printed circuit board in 3D

    DFTBoard

    SunnyYoshimitsu/CelestiCall

    An attempt at making a somewhat modern smartphone with many functions.

    313 parts1
  • 4 layers65 × 30 mmVoltaStreamZERO, the printed circuit board in 3D

    VoltaStreamZERO

    JulianVolodia/voltastream0-kicad

    KiCad PCB files for high quality audio board with NXP i.MX6ULL processor - ARM Cortex-A7 @ 996MHz; 0.5G/1G RAM; TI PCM5121 or PCM5142 DACs; with RTC

    128 parts
  • 2 layers75.6 × 142.2 mmDevice, the printed circuit board in 3D

    Device

    turtlebasket/pocket-operator

    HOPE Fa2024 Project: Pocket Operator (portable audio sequencer / synthesizer)

    53 parts
  • 8 layers120 × 65.6 mmPrism, the printed circuit board in 3D

    Prism

    Y10-Labs/Prism-PCB

    Repo for PCB design from Prism

    229 parts
  • 2 layers61.8 × 73.2 mmBrain board STM32F407, the printed circuit board in 3D

    Brain board STM32F407

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    70 parts1.2k
  • 2 layers47.3 × 52.8 mmFinalv1, the printed circuit board in 3D

    Finalv1

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    70 parts915
  • 2 layers74.3 × 52.8 mmBq3060, the printed circuit board in 3D

    Bq3060

    iam4722202468/ThinkpadBattery

    Open source Thinkpad T420 battery design

    70 parts304MIT