Skip to the content
PCBKitNew board
2 layers127 × 76.2 mmEOSAS PCB v1.0, the printed circuit board in 3D

EOSAS PCB v1.0

XcapeCodes/EOSAS

Embedded imaging system integrating ESP32-CAM, C/C++ firmware, a custom PCB, computer vision, and machine learning.

Size
127 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
56
Pads
144
Tracks, vias
439, 26
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Jun 2026
Updated
17 Aug 2026

Overview

EOSAS PCB v1.0 is an open-source printed circuit board by XcapeCodes, from the XcapeCodes/EOSAS repository on GitHub, published under the MIT licence. It is a 2-layer board of 127 × 76.2 mm with 42 parts on 56 nets, routed with 439 tracks and 26 vias.

Its parts include 11 resistors, 9 connectors, 5 diodes, 3 capacitors and 2 switches. It belongs with the ESP32 and RISC-V boards of this library.

README

PCB/README.md

← Back to main EOSAS documentation

EOSAS PCB v1.0

EOSAS PCB v1.0 is a custom dual-MCU carrier board designed to replace the breadboard wiring used in the original EOSAS prototype and consolidate the system electronics onto a dedicated PCB.

Current Status

Design complete — fabrication and physical validation pending.

  • Schematic completed
  • PCB routing completed
  • ERC passed
  • DRC passed
  • Ground plane completed
  • Silkscreen and module outlines added
  • 3D board layout reviewed

PCB Features

  • Particle Argon and ESP32-CAM integration
  • USB-C 5 V power input
  • Input fuse and power control
  • Power status indicator
  • TEMT6000 optical sensor interface
  • MOSFET-controlled white scan illumination
  • Low / Medium / High hazard indicator LEDs
  • Separate power and scan controls
  • ESP32 programming header
  • Expansion interface
  • External illumination connector
  • Debug test points
  • ESP32-CAM bulk capacitance for power stability
  • Four mounting points for enclosure integration

Design

Schematic

EOSAS PCB v1.0 Schematic

PCB Layout

EOSAS PCB v1.0 Layout

3D Render

EOSAS PCB v1.0 3D Render

Architecture

The Particle Argon serves as the primary hardware controller, managing user inputs, illumination, optical sensing, and hazard indicators. The ESP32-CAM handles image acquisition and communication with the EOSAS inference server.

The two controllers communicate through the PCB's dedicated interface, allowing the embedded hardware and image-processing pipeline to operate as one system.

Next Steps

  • Complete final pre-fabrication review
  • Generate manufacturing files
  • Fabricate PCB v1.0
  • Assemble and perform board bring-up
  • Validate power rails and interfaces
  • Test Argon-to-ESP32 communication
  • Calibrate optical sensing and scan illumination
  • Integrate PCB into the final EOSAS enclosure
  • Complete full system validation

EOSAS is an experimental engineering project and is not intended to provide medical diagnoses.

Parts

42
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R5
31kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR9, R10, R11
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R8
25.1KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
10.1uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC2
11.5A_POLYFUSEFuse:Fuse_Bourns_MF-RG500F1
1100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7
110uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
13V3TestPoint:TestPoint_Pad_D1.5mmTP3
1470uF_ESP32_BULKCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC3
15VTestPoint:TestPoint_Pad_D1.5mmTP1
1ARGON_LEFT_SOCKETConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ2ARGON_LEFT1
1ARGON_RIGHT_SOCKETConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ3ARGON_RIGHT1
1ARGON_RXTestPoint:TestPoint_Pad_D1.5mmTP5
1ARGON_TXTestPoint:TestPoint_Pad_D1.5mmTP4
1ESP32_CAM_LEFT_SOCKETConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ3ESP32_LEFT1
1ESP32_CAM_RIGHT_SOCKETConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ2ESP32_RIGHT1
1ESP32_PROG_HEADERConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6ESP32_PROG1
1EXPANSION_HEADERConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ8EXPANSION1
1EXT_PWR_SWTerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_HorizontalSW1
1EXT_WHITE_LEDTerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_HorizontalJ2
1GNDTestPoint:TestPoint_Pad_D1.5mmTP2
1HIGH_HAZARD_LEDLED_THT:LED_D5.0mmD5
1IRLZ44N_LED_DRIVERPackage_TO_SOT_THT:TO-220-3_VerticalQ2
1LOW_HAZARD_LEDLED_THT:LED_D5.0mmD3
1MED_HAZARD_LEDLED_THT:LED_D5.0mmD4
1PWR_LEDLED_THT:LED_D5.0mmD1
1SCAN_RESET_BTNTerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_HorizontalSW2_BUTTON1
1SCAN_WHITE_LEDLED_THT:LED_D5.0mmD2
1SENSOR_OUTTestPoint:TestPoint_Pad_D1.5mmTP6
1TEMT6000_SENSORConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ7TEMT6000
1USB_C_5V_INConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the EOSAS PCB v1.0 PCB?

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

What parts does the EOSAS PCB v1.0 use?

42 parts. 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 EOSAS PCB v1.0 KiCad files?

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

Can I use the EOSAS PCB v1.0 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers30 × 50 mmModuleV400, the printed circuit board in 3D

    ModuleV400

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    42 parts1.1k
  • 2 layers139.7 × 64.8 mmSprig console, the printed circuit board in 3D

    Sprig console

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    42 parts1.1kMIT
  • 2 layers90.5 × 50 mmMain control board, the printed circuit board in 3D

    Main control board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    42 parts1.1k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    42 parts1kGPL-3.0
  • 2 layers190 × 80 mmPcb shield, the printed circuit board in 3D

    Pcb shield

    hackclub/OnBoard

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

    42 parts915
  • 2 layers98 × 80 mmMai io, the printed circuit board in 3D

    Mai io

    whowechina/mai_pico

    Pico controller for Maimai

    42 parts475
  • 2 layers50.8 × 90.4 mmOBOGS PANEL, the printed circuit board in 3D

    OBOGS PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    42 parts431