Skip to the content
PCBKitNew board
2 layers88 × 60 mmCamRover pcb v1 1, the printed circuit board in 3D

CamRover pcb v1 1

aravindjayan/CamRover

PCB and bringup codebase for an ESP32-S3 based wheeled robot with an OV2640 camera. Built for IIT Palakkad EE4505 course.

Size
88 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
66
Pads
288
Tracks, vias
928, 361
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Oct 2026
Updated
27 Oct 2026

Overview

CamRover pcb v1 1 is an open-source printed circuit board by aravindjayan, from the aravindjayan/CamRover repository on GitHub. It is a 2-layer board of 88 × 60 mm with 66 parts on 66 nets, routed with 928 tracks and 361 vias.

It is built around the ESP32-S3-WROOM-1-N8, DRV8871DDA and SRV05-4, with the WS2812B, TSB008A2526A and SMAJ13CA among its other parts. Its parts include 19 capacitors, 19 resistors, 8 diodes, 6 ICs and 5 connectors. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

7

README

README.md

camRover

camRover is an ESP32-S3 rover platform with an OV7670 camera, two encoder-equipped DC motors, and addressable RGB LEDs. This repository contains the KiCad hardware design, release manufacturing files, and Arduino firmware used to bring up and test the board.

Built camRover rover

Repository contents

  • board_bringup/ — Arduino ESP32-S3 firmware for camera streaming over Wi-Fi and testing motors, quadrature encoders, and LEDs.
  • camRover_pcb/camRover_pcb_v1_1/ — KiCad v1.1 project, hierarchical schematics, PCB layout, assembly files, stencil outputs, and release Gerbers/drill files.
  • camrover_img.jpg — photo of the built rover.

Board bring-up firmware

The sketch captures OV7670 RGB565 frames at QVGA (320 × 240), converts them to JPEG, and serves a browser-based test page. The page shows the live video and provides motor pulses, encoder tests, and RGB LED controls. Motor commands have a 2-second firmware watchdog.

Build with Arduino IDE

Build tested with Arduino-ESP32 3.3.12.

  1. Open board_bringup/board_bringup.ino in Arduino IDE. Keep sccb_ov7670_compat.cpp in the same sketch folder.

  2. Install/select the Arduino-ESP32 3.3.12 board package.

  3. Select ESP32S3 Dev Module and set:

    SettingValue
    Flash Size16MB (128Mb)
    PSRAMOPI PSRAM
    USB CDC On BootEnabled
  4. Connect the ESP32-S3 board over USB, select its port, then compile and upload.

  5. Open Serial Monitor at 115200 baud. After Wi-Fi connects, open the printed IP address in a browser.

Before uploading, set WIFI_SSID and WIFI_PASSWORD near the top of board_bringup.ino to your 2.4 GHz Wi-Fi credentials. The defaults in the sketch are local development settings; replace them for your network. The rover and browser must be on the same network. If Wi-Fi does not connect, motor and LED serial commands remain available.

Camera orientation and left-edge crop can be adjusted with CAMERA_ROTATION (0, 90, 180, or 270) and CAMERA_CROP_LEFT in the sketch.

Bring-up controls

The web page provides:

  • Live OV7670 video.
  • Forward/reverse pulse tests for each motor and both motors together; each web pulse lasts 750 ms.
  • Encoder count reset and forward/reverse tests. Lift wheels clear before running encoder tests.
  • Red, green, blue, white, and off LED controls.

Serial commands at 115200 baud:

CommandAction
m <left> <right>Drive motors with values from -255 to 255 (1-second timeout).
sStop motors.
l <r> <g> <b>Set all five LEDs; each color value is 0–255.
ePrint encoder counts.

Firmware pin map

FunctionESP32-S3 GPIO
OV7670 D0–D74, 8, 5, 9, 6, 10, 7, 11
OV7670 XCLK / PCLK / VSYNC / HREF13 / 12 / 21 / 14
OV7670 SIOD / SIOC16 / 17
Motor 1 DRV8871 IN1 / IN218 / 15
Motor 2 DRV8871 IN1 / IN242 / 47
Motor 1 encoder A / B41 / 40
Motor 2 encoder A / B2 / 1
WS2812B chain DIN (5 LEDs)48

PCB files

Open camRover_pcb/camRover_pcb_v1_1/camRover_pcb_v1_1.kicad_pro in KiCad. The project includes the main schematic and hierarchical sheets for the ESP32, motor drive, and power circuitry, plus the PCB layout and assembly bill of materials.

The CamRover_v1_1_Gerbers/ folder and CamRover_v1_1_Gerbers.zip contain the release copper, solder mask, paste, silkscreen, board outline, drill files, and drill maps for fabrication. Check the fabrication house’s layer and drill requirements before ordering.

Parts

66
QtyValueFootprintReferences
1110K_1%_0603Resistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R8, R10, R11, R15, R16, R17, R18
6100n_0603_25VCapacitor_SMD:C_0603_1608MetricC3, C5, C6, C7, C16, C17
5WS2812Biptif:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5
410u_0805_25VCapacitor_SMD:C_0805_2012MetricC9, C12, C14, C15
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31u_0603_25VCapacitor_SMD:C_0603_1608MetricC1, C4, C11
322u_0805_16VCapacitor_SMD:C_0805_2012MetricC2, C8, C10
333.2K_1%_0603Resistor_SMD:R_0603_1608MetricR7, R12, R13
2100uF/25V D5Capacitor_THT:CP_Radial_D5.0mm_P2.00mmC18, C19
222R_0603Resistor_SMD:R_0603_1608MetricR1, R2
24K7_0603Resistor_SMD:R_0603_1608MetricR9, R14
2Conn_01x06iptif connectors:6pin_wireConn_2.54pJ4, J5
2DRV8871DDAPackage_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU5, U6
2TSB008A2526AButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1, SW2
1220R@100M 0603Inductor_SMD:L_0603_1608MetricFB1
13.3uH_SWPA5020Inductor_SMD:L_Sunlord_SWPA5020SL1
1470R_0603Resistor_SMD:R_0603_1608MetricR19
1470uF/25V D5Capacitor_THT:CP_Radial_D6.3mm_P2.50mmC13
1Conn_01x02Connector_Wire:SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mmJ3
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U2
1LEDLED_SMD:LED_0805_2012MetricD8
1OV7670iptif:ov7670_dipModuleU1
1Polyfuse - SMD200F/24-2920-2Fuse:Fuse_2920_7451MetricF1
1SMAJ13CADiode_SMD:D_SMAD6
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U4
1SS34_SMADiode_SMD:D_SMAD7
1TPS562201DDCRPackage_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_16Piptif:USB_C_Receptacle_U263-163N-4WS1735-XKBJ2

Questions

How big is the CamRover pcb v1 1 PCB?

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

What parts does the CamRover pcb v1 1 use?

66 parts, built around the ESP32-S3-WROOM-1-N8, DRV8871DDA, SRV05-4 and WS2812B. 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 CamRover pcb v1 1 KiCad files?

From the aravindjayan/CamRover repository on GitHub, at the commit this page was made from: the board is camRover_pcb/camRover_pcb_v1_1/camRover_pcb_v1_1.kicad_pcb and its schematic camRover_pcb/camRover_pcb_v1_1/camRover_pcb_v1_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CamRover pcb v1 1 design in my own project?

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

Similar boards

  • 4 layers83.6 × 84.8 mmSkateboard, the printed circuit board in 3D

    Skateboard

    86kkd/millionBoard

    Amazing 500million sensor enetric skateboard use body center of gravity to control !!!

    186 parts
  • 4 layers95.9 × 46 mmDragon 4L R02, the printed circuit board in 3D

    Dragon 4L R02

    CyberSaiyanIT/why2025-badge

    Cyber Saiyan community has designed and developed a special gadget for WHY2025. The badge was designed to recall the dragon spheres, and is an updated version of RomHack Camp 2022 badge, both in term of design and…

    127 parts10MIT
  • 4 layers100 × 85 mmSpw router, the printed circuit board in 3D

    Spw router

    Bendi11/spw-router

    SpaceWire router using Artix-7 FPGA

    77 parts1
  • 2 layers98.6 × 98.6 mmReflowMate, the printed circuit board in 3D

    ReflowMate

    Omar-Magdy0/ReflowMate

    To start small , grow big. current focus is mainly on providing : Digital Soldering iron support Hot air gun support 3d printable Accessories

    97 parts1
  • 2 layers220 × 120 mmHot Plate, the printed circuit board in 3D

    Hot Plate

    sergioibarra98/Hot-Plate

    105 partsMIT
  • 4 layers149.9 × 74.2 mmBCD-0o27, the printed circuit board in 3D

    BCD-0o27

    petnica-rac-seminari/BCD-0o27-Tetris

    The BalcCon Cyberdeck 0o27 (BCD-0o27) comes with a development framework that makes it easier to add functionality to the cyberdeck.

    142 parts1
  • 2 layers131.5 × 83.5 mmBadge esp32-s3, the printed circuit board in 3D

    Badge esp32-s3

    BYU-I-eBadge/e-badge

    A hackable eBadge platform for students — a customizable, programmable electronics badge designed for hands-on learning and creative exploration throughout their academic journey.

    218 parts2MIT