Skip to the content
2 layers50 × 50 mmEE326 Webcam, the printed circuit board in 3D

Custom webcam built around an Atmel MCU for image collection and processing and an ESP32 to host a web server

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
92
Pads
231
Tracks, vias
604, 144
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Sep 2026
Updated
14 Sep 2026

Overview

EE326 Webcam is an open-source printed circuit board by alegoldstein, from the alegoldstein/Webcam repository on GitHub. It is a 2-layer board of 50 × 50 mm with 43 parts on 92 nets, routed with 604 tracks and 144 vias.

It is built around the ATSAM4S8BA-AU, ESP32-WROOM-32E-N4 and LDL1117S30R, with the ABM7-12.000MHZ-D2Y-T among its other parts. Its parts include 16 capacitors, 10 resistors, 3 ICs, 3 connectors and 1 inductor. It belongs with the ESP32 and SAM D and SAM boards of this library.

Main components

4

README

README.md

Webcam

Objective: Create a webcam from scratch, including PCB, firmware, and enclosure

Steps Taken:

  • Used KiCAD to design a compact 50 mm × 50 mm custom PCB integrating a microcontroller, ESP32 module, camera interface, input buttons, status LEDs, power regulation circuitry, and passive components.
  • Developed embedded firmware in Microchip Studio to enable controlled image capture and system-level communication.
  • Implemented multiple communication protocols, including UART and SPI for MCU–ESP32 data exchange and debugging, and I²C for camera initialization.
  • Designed a 3D printed enclosure providing access to buttons and power, visibility for indicator LEDs, and support for wall mounting.

Outcome: A functional webcam that streams images to the web when there is a connected client.


PCB Schematic


Routing of PCB


Assembled PCB (hand soldered)

PCB inside of 3D printed box

Final product


Live streaming of webcam to website

Parts

43
QtyValueFootprintReferences
100.1uFCapacitor_SMD:C_0805_2012MetricC2, C9, C10, C11, C12, C13, C14, C15, C16, C17
4330RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R5
4LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderAP, D4, WEB, WLAN
4SW_PushEE326:pushbuttonIO0, MCU_RST, WIFI_PROV, WIFI_RST
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9, R10
31uFCapacitor_SMD:C_0805_2012MetricC5, C6, C7
218pFCapacitor_SMD:C_0805_2012MetricC3, C4
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2Conn_02x03_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3, J4
110uHInductor_SMD:L_0805_2012MetricL1
11R0Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
12-1734592-4Ilya_cam:CAM_CONNJ2
14.7uFCapacitor_SMD:C_0805_2012MetricC1
1ABM7-12.000MHZ-D2Y-TEE326:crystal clockY1
1ATSAM4S8BA-AUEE326:atsam4s8bU1
1ESP32-WROOM-32E-N4EE326:ESP32­WROOM­32E_EXPU2
1LDL1117S30REE326:voltage regulatorU3
1~Ilya_cam:DCJACK_2MM_SMTbarreljack1

More from alegoldstein/Webcam

1
  • 2 layers80 × 76.2 mmADS Real, the printed circuit board in 3D

    ADS Real

    alegoldstein/Webcam

    Custom webcam built around an Atmel MCU for image collection and processing and an ESP32 to host a web server

    11 parts

Similar boards

  • 2 layers50 × 50 mm326pcb, the printed circuit board in 3D

    326pcb

    04jj/326pcb

    47 parts
  • 4 layers34.7 × 49 mmEE327 - UI + GPS, the printed circuit board in 3D

    EE327 - UI + GPS

    alegoldstein/CycloSense

    Firmware, PCB Files, 3D Models, and photos of CycloSense. This project is a bike computer with offline navigation, predictive maintenence, and metric tracking displayed to the user on a screen as well as on a website…

    18 parts
  • 4 layers99.6 × 99.6 mmCE346 PCB, the printed circuit board in 3D

    CE346 PCB

    okrastew-2/ce346-spring-2026

    Firmware and PCB design for COMP_ENG 346: Microcontroller System Design.

    71 parts
  • 2 layers114.2 × 98.8 mmSphygmomanometer, the printed circuit board in 3D

    Sphygmomanometer

    fedecastellaro/AD7124-4-Implementation

    AD7124-4 - 24-Bit ADC, 4-Channel , Sigma-Delta - PCB and software implementation

    36 parts5
  • 4 layers81.2 × 96.6 mmKv4p ht PANEL, the printed circuit board in 3D

    Kv4p ht PANEL

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    174 parts828GPL-3.0
  • 2 layers50.8 × 62.2 mmESP32-GATEWAY Rev I, the printed circuit board in 3D

    ESP32-GATEWAY Rev I

    OLIMEX/ESP32-GATEWAY

    ESP32 IoT Gateway board with BLE WIFI and Ethernet

    111 parts322Apache-2.0
  • 2 layers75.2 × 74.7 mmESP32-EVB Rev K2, the printed circuit board in 3D

    ESP32-EVB Rev K2

    OLIMEX/ESP32-EVB

    ESP32 WiFi / BLE Development board with Ethernet interface, Relays, microSD card

    170 parts287Apache-2.0
  • 4 layers28 × 98.2 mmESP32-PoE ISO Rev N1, the printed circuit board in 3D

    ESP32-PoE ISO Rev N1

    OLIMEX/ESP32-POE-ISO

    ESP32 Power Over Ethernet board with 3000VDC Galvanic insulation

    146 parts145

Questions

How big is the EE326 Webcam PCB?

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

What parts does the EE326 Webcam use?

43 parts, built around the ATSAM4S8BA-AU, ESP32-WROOM-32E-N4, LDL1117S30R and ABM7-12.000MHZ-D2Y-T. 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 EE326 Webcam KiCad files?

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

Can I use the EE326 Webcam design in my own project?

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