Skip to the content
PCBKitNew board
4 layers49.8 × 47.3 mmSoft robot cam, the printed circuit board in 3D

Soft robot cam

esb8/Soft-Robotics4

Custom PCB for soft robotic applications

Size
49.8 × 47.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
101
Nets
89
Pads
332
Tracks, vias
570, 235
Pours
13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Aug 2025
Updated
11 Oct 2025

Overview

Soft robot cam is an open-source printed circuit board by esb8, from the esb8/Soft-Robotics repository on GitHub. It is a 4-layer board of 49.8 × 47.3 mm with 101 parts on 89 nets, routed with 570 tracks and 235 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, SY8113IADC and PZ127-2-02-Z, with the XC6206P122MR, XC6206P282MR and S8050 among its other parts. Its parts include 32 capacitors, 26 resistors, 10 connectors, 8 ICs and 4 transistors. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

8

README

README.md

Soft Robotics PCB

This project features a soft-robotics controller built around an ESP32 with an onboard camera, driver stages for multiple electromagnets, photoresistor sensing, SPI breakouts, and a UART header for easy flashing all developed for bio-inspired robotics at ELXIR LAB.

Features

  • ESP32 (WROOM or WROVER) with camera module (OV2640 or similar)
  • 4–8 electromagnet channels with protected low-side MOSFET drivers (PWM capable)
  • Photoresistor (LDR) inputs with RC dividers → ADC
  • SPI header (3.3V) for add-ons (external ADCs, sensors, or LED drivers)
  • Dedicated UART header for flashing (RTS/DTR optional) + USB-C or JST-PH power
  • Reverse-polarity & transient protection, per-channel flyback/snubbers
  • Buck Regulation for 2S LiPos
  • Mounting + cable-reliefs sized for soft-robotics rigs
  • Full Codebase containing all peripheral test code

Media

Schematic

image

PCB Layout

image

Front View

image

Back View

image

Setup Guidelines

  1. Open ArduinoIDE
  2. Set Baud Rate: 115200
  3. Set COM to whatever appears on device manager
  4. Set board to ESP32S3-Dev Board.
  5. The serial monitor must read at 115200 Baud.

Boot Guide

  1. Enter Bootloader
  2. Ensure IO46 is pulled down.
  3. Pull boot low (Switch ON), Pull Enable Up and Down to reset the ESP32 (Switch On -> Switch Off). During this time firmware can be uploaded.
  4. Boot from uploaded code
  5. Pull boot high (Switch OFF), Pull Enable Up and Down to reset the ESP32 (Switch On -> Switch Off).

Pinout

  • CAMERA: PINS 4 to 14, 21.
  • CAM_SDA: IO20
  • CAM_SCL: IO3
  • S_PWM: IO1, ADC1_CH0
  • SDA: IO42
  • SCL: IO41
  • XSHUT: IO40
  • nFault_A: I039
  • nFault_B: IO4
  • I_SENSE_A: IO14, ADC_CH3
  • I_SENSE_B: IO2, ADC1_CH0
  • IN1_A: IO38
  • IN2_A: IO48
  • IN1_B: IO47
  • IN2_B: IO21
  • LDR1: IO19
  • LDR2: IO5

Calculations

Trip Current (typ.)

I_TRIP = V_REF / (R_IPROPI × A_IPROPI)
= 3.3 / (2350 × 455 × 10^-6)
≈ 3.09 A

IPROPI Current at Trip

I_IPROPI = I_TRIP × A_IPROPI
= V_REF / R_IPROPI
= 3.3 / 2350
≈ 1.40 mA

IPROPI Voltage at Trip

V_IPROPI = I_IPROPI × R_IPROPI
= 3.3 V

Parts

101
QtyValueFootprintReferences
1210kΩPCM_JLCPCB:R_0603R1, R2, R7, R8, R9, R10, R12, R13, R21, R22, R25, R26
104.7kΩPCM_JLCPCB:R_0603R3, R11, R14, R15, R16, R17, R19, R20, R23, R24
7100nFPCM_JLCPCB:C_0603C3, C9, C11, C12, C21, C29, C30
51uFPCM_JLCPCB:C_0603C13, C17, C18, C19, C20
52.2uFPCM_JLCPCB:C_0603C23, C24, C25, C26, C31
5TestPoint_Pad_1.0x1.0mmTestPoint:TestPoint_Pad_1.0x1.0mm+7.6V, +7.6V, +7.6V, GND, GND
410nFPCM_JLCPCB:C_0603C1, C2, C22, C27
422uFPCM_JLCPCB:C_0603C5, C6, C10, C33
4Screw_Terminal_01x02easyeda2kicad:JST_B2B-PH-K-SJ6, J7, J9, J10
210uFPCM_JLCPCB:C_1206C34, C35
210uFPCM_JLCPCB:C_0603C8, C32
2200ΩPCM_JLCPCB:R_0402R4, R18
222nFPCM_JLCPCB:C_0603C7, C28
2DRV8874PWPReasyeda2kicad:HTSSOP-16_L5.0-W4.4-P0.65-LS6.4-BL-EPU4, U5
2LOGOLOGOG***, G***
2S8050PCM_JLCPCB:Q_SOT-23Q1, Q2
1100kΩPCM_JLCPCB:R_0402R5
1220pFPCM_JLCPCB:C_0402C4
122kΩPCM_JLCPCB:R_0402R6
16.8uHeasyeda2kicad:IND-SMD_L6.0-W6.0L1
1AO3400APCM_JLCPCB:Q_SOT-23Q4
1AO3401Aeasyeda2kicad:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ3
1B5B-PH-K-S-(LF)(SN)easyeda2kicad:CONN-TH_B5B-PH-K-S-LF-SNJ12
1BHFUSE BSMD1206C-1700Teasyeda2kicad:F1206F1
1Conn_01x02_Pineasyeda2kicad:HDR-TH_2P-P1.27-V-MJ5
1Conn_01x03easyeda2kicad:JST_B3B-PH-K-SJ3
1Conn_01x05_PinConnector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_VerticalJ4
1Conn_01x24_Socketeasyeda2kicad:FPC-SMD_AFC07-S24ECA-00J8
1ConnectorConnector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ1
1ESP32-S3-WROOM-1-N16R8esp32:ESP32-S3-WROOM-1_EXPU9
1MPU6500Package_DFN_QFN:QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mmU3
1PZ127-2-02-Zeasyeda2kicad:HDR-TH_4P-P1.27-V-M-R2-C2-S1.27_MH127V-12-04-0820U1
1RedPCM_JLCPCB:D_0603D2
1SW_DIP_x02easyeda2kicad:SW-SMD_4P_DSHP02TSGETSW4
1SY8113IADCeasyeda2kicad:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU14
1XC6206P122MRPackage_TO_SOT_SMD:SOT-23-3U13
1XC6206P282MRPackage_TO_SOT_SMD:SOT-23-3U12

The 91 most common of 101 parts.

Questions

How big is the Soft robot cam PCB?

It measures 49.8 × 47.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Soft robot cam use?

101 parts, built around the ESP32-S3-WROOM-1-N16R8, SY8113IADC, PZ127-2-02-Z and XC6206P122MR. 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 Soft robot cam KiCad files?

From the esb8/Soft-Robotics repository on GitHub, at the commit this page was made from: the board is KiCad/soft_robot_cam.kicad_pcb and its schematic KiCad/soft_robot_cam.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Soft robot cam design in my own project?

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

Similar boards

  • 4 layers60 × 85 mmEsp32s3-camera, the printed circuit board in 3D

    Esp32s3-camera

    LCQIANN/esp32s3-camera

    ESP32-S3 camera board v1.2: OV2640 DVP camera, microSD, USB-C, LiPo, KiCad 10 project for JLCPCB PCBA

    64 parts
  • 4 layers68.1 × 75 mmHomefire, the printed circuit board in 3D

    Homefire

    JhanqueliX/Smart-light-socket-for-fire-prevention

    117 parts1
  • 2 layers64.4 × 38.9 mmESPCameleon, the printed circuit board in 3D

    ESPCameleon

    Alan-GIRAUDON/ESPCameleon

    ESPCameleon is an ESP32 Camera PCB. It takes most of its design from the AI Thinker ESP32-Cam and adapt it to use the ESP32-S2-MINI-2-N4R2. This board allow video capture and streaming through WiFi or USB.

    45 partsMIT
  • 2 layers63.2 × 27.7 mmESPCameleonV2, the printed circuit board in 3D

    ESPCameleonV2

    Alan-GIRAUDON/ESPCameleonV2

    ESPCameleonV2 is an ESP32 Camera PCB. It resolve the biggest issues of its first version, ESP32Cameleon. This board allow video capture and streaming through WiFi or USB.

    47 partsMIT
  • 2 layers95 × 48 mmPrimis FaceTracker, the printed circuit board in 3D

    Primis FaceTracker

    Nieko27/Frame-Workshop

    A repo for all things steam frame hardware.

    50 parts93CERN-OHL-S-2.0
  • 4 layers38.5 × 19.5 mmCameraPosition, the printed circuit board in 3D

    CameraPosition

    Andy-Cheng1017/LEDCeliling

    NTUT IXD Graduate Exhibition

    75 parts