
ADS Real
alegoldstein/Webcam
Custom webcam built around an Atmel MCU for image collection and processing and an ESP32 to host a web server

Custom webcam built around an Atmel MCU for image collection and processing and an ESP32 to host a web server
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.
Objective: Create a webcam from scratch, including PCB, firmware, and enclosure
Steps Taken:
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C2, C9, C10, C11, C12, C13, C14, C15, C16, C17 |
| 4 | 330R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R5 |
| 4 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | AP, D4, WEB, WLAN |
| 4 | SW_Push | EE326:pushbutton | IO0, MCU_RST, WIFI_PROV, WIFI_RST |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R9, R10 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C5, C6, C7 |
| 2 | 18pF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7 |
| 2 | Conn_02x03_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3, J4 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 1R0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 2-1734592-4 | Ilya_cam:CAM_CONN | J2 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | ABM7-12.000MHZ-D2Y-T | EE326:crystal clock | Y1 |
| 1 | ATSAM4S8BA-AU | EE326:atsam4s8b | U1 |
| 1 | ESP32-WROOM-32E-N4 | EE326:ESP32WROOM32E_EXP | U2 |
| 1 | LDL1117S30R | EE326:voltage regulator | U3 |
| 1 | ~ | Ilya_cam:DCJACK_2MM_SMT | barreljack1 |

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


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…

okrastew-2/ce346-spring-2026
Firmware and PCB design for COMP_ENG 346: Microcontroller System Design.

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


OLIMEX/ESP32-GATEWAY
ESP32 IoT Gateway board with BLE WIFI and Ethernet

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

OLIMEX/ESP32-POE-ISO
ESP32 Power Over Ethernet board with 3000VDC Galvanic insulation
It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask alegoldstein before reusing the design.