Skip to the content
PCBKitNew board
4 layersR2000 R1.1, the printed circuit board in 3D

Open source repository for R2000 Camera development.

Copper layers
4
Thickness
1.6 mm
Parts
85
Nets
117
Pads
388
Tracks, vias
713, 196
Pours
30
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 May 2026
Updated
20 May 2026

Overview

R2000 R1.1 is an open-source printed circuit board by grbbt, from the grbbt/Camera-R2000 repository on GitHub, published under the MIT licence. It is a 4-layer board with 85 parts on 117 nets, routed with 713 tracks and 196 vias.

It is built around the MT3608, DW01A and ME6211C18M5G-N, with the ME6211C28M5G-N, TP4056-42-ESOP8 and XC6210B332MR among its other parts. Its parts include 29 resistors, 25 capacitors, 9 ICs, 6 transistors and 6 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

8

README

README.md

R2000

A compact, round-bodied digital camera built around the ESP32-P4, designed for fun, accessible photography with a deliberate film-inspired aesthetic.

Status Platform Framework


Overview

The R2000 is a hand-held digital camera on an 70mm circular PCB. Fixed-focus wide-angle lens, film-style filters, RGB flash, and a round touchscreen — all driven by an ESP32-P4 + ESP32-C6 SOM. It's a camera that prioritises feel and fun over clinical image quality.


Features

  • 80mm round PCB — compact, pocketable form factor
  • OV5640 MIPI CSI-2 sensor — 5MP, fixed focus, wide angle (~1.5m hyperfocal)
  • 2.1" round ST7701S touchscreen — live viewfinder and menu UI via LVGL
  • 3-channel RGB flash — independent R/G/B control for software-adjustable colour temperature
  • Film aesthetic filters — colour grading, grain, vignette, and light leak applied in-camera
  • microSD card storage — JPEG capture written directly from hardware encoder
  • USB-C — charging and file transfer
  • 1000mAh LiPo — onboard single-cell battery

Electrical Hardware

Core SOM

Guition JC-ESP32P4-M3-C6 — a dual-chip SOM combining:

  • ESP32-P4 — main application processor, MIPI CSI camera input, RGB display output, hardware JPEG encode, SD/MMC
  • ESP32-C6 — WiFi 6 / BLE 5 radio for wireless transfer and future remote control

Schematic

Schematic

PCB

PCB

ParameterValue
Diameter70mm
Layers4
Design toolKiCad
  • LDO bank placed adjacent to OV5640 to keep power traces short
  • MT3608 boost converter isolated from camera rails to reduce switching noise
  • RGB panel interface traces serpentined for length matching
  • SD card traces kept short with 10kΩ pull-ups on CMD and DAT lines

Camera

ParameterValue
SensorOV5640
InterfaceMIPI CSI-2 (2-lane)
Resolution5MP (2592×1944)
FocusFixed, wide angle
Hyperfocal~1.5m (everything from ~80cm to ∞ sharp)
AutofocusNone — VCM unused

Display

ParameterValue
Driver ICST7701S
Size2.1" round
Diameter~54mm
InterfaceRGB parallel
Touch ICGT911 (I2C)

Flash

Three independent channels let you tune the colour temperature of each shot in software — or go full auto white-balance assist by sampling the scene before firing.

ChannelDriverSupply
Red 1W LEDAMC7135 (350mA CC)5V (MT3608 boost)
Green 1W LEDAMC7135 (350mA CC)5V (MT3608 boost)
Blue 1W LEDAMC7135 (350mA CC)5V (MT3608 boost)

Power

RailRegulatorSupplies
3.3VXC6210B332 (1A)SOM, display logic, SD, GT911
2.8VME6211C28 (600mA)OV5640 AVDD
1.8VME6211C18 (600mA)OV5640 DOVDD
1.5VME6211C15 (600mA)OV5640 DVDD
5V (flash)MT3608 boostRGB flash rail

Battery: 1000mAh single-cell LiPo, ~503040 form factor, charged via TP5100.


Firmware

Stack

LayerComponent
RTOSFreeRTOS (via ESP-IDF v5.3+)
Cameraesp_cam_sensor + esp_video (MIPI CSI DMA)
JPEG encodeesp_jpeg — hardware-accelerated on ESP32-P4
Displayesp_lcd (ST7701S) + esp_lcd_touch (GT911)
UILVGL — hardware-accelerated via P4 PPA
Storageesp_vfs_fat + sdmmc

Task Architecture

text
Core 0                         Core 1
├── Camera capture task        ├── LVGL UI task
├── JPEG encode task           └── Touch polling task
└── SD write task

Both cores run in genuine parallel — the live viewfinder never stutters during a write.

Capture Pipeline

text
OV5640 sensor
  └── MIPI CSI-2 DMA → PSRAM framebuffer
        └── HW JPEG encoder
              └── SD write (FAT32)
                    └── JPEG file

Filters

  • Colour grading — warm/cool/cross-process presets
  • Grain simulation — luminance-dependent noise overlay
  • Vignette — radial falloff, adjustable intensity
  • Light leak — randomised edge flare, optional per-shot

Getting Started

Prerequisites

Build Firmware

bash
git clone https://github.com/yourusername/R2000.git
cd R2000/firmware

idf.py set-target esp32p4
idf.py menuconfig     # Set SD card GPIO, display config, etc.
idf.py build
idf.py -p /dev/ttyUSBx flash monitor

Hardware Assembly

  1. Order PCB from JLCPCB using files in hardware/pcb/
  2. Source components from hardware/bom/ — LCSC preferred for basic parts
  3. Flash firmware before installing display and camera to simplify debug access

GPIO Map

See docs/gpio_map.md for the full 30-pin assignment covering RGB display, GT911 touch, OV5640 MIPI/I2C/XCLK, SD card, flash channels, and shutter button.


Design Philosophy

The R2000 isn't trying to be a precise instrument. No AF hunting, no deep menus, no lab-grade colour science. Wide angle and fixed focus means everything is sharp the moment you raise it. The filters are baked in, not bolted on. Round is unusual and that's the point.

If you want clinical accuracy, this is the wrong camera. If you want something that makes you actually want to take pictures, that's what this is for.


Status

ElectricalStatus
PCB layout✅ First pass complete
Power system✅ LDO selection finalised
PCB Assembly & Testing🔧 In progress
SoftwareStatus
Display / LVGL🔧 In progress
WiFi upload (C6)🔧 In progress
RGB flash driver⬜ Not started
Film filters⬜ Not started
SD storage⬜ Not started
HardwareStatus
Case Initial Design🔧 In progress
Case Prototyping🔧 In progress

License

Hardware and firmware released under MIT License.

Parts

85
QtyValueFootprintReferences
1210KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R10, R11, R12, R13, R14, R15, R17, R18, R46, R47, R48
1010uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3, C4, C9, C13, C15, C17, C21, C23, C25
7100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C12, C14, C18, C22, C24, C26
533RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R16, R24, R25, R26
41uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C7, C8, C16
42N7002Package_TO_SOT_SMD:SOT-23Q3, Q4, Q5, Q6
35.1KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20, R21
3AMC7135AMC7135:AMC7135_ASAPU9, U10, U11
20.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C10
21KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5
222uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC19, C20
24.7KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7, R8
2AO8814Package_TO_SOT_SMD:TSOT-23-6Q1, Q2
11.2KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
1100KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23
110uHInductor_SMD:L_Taiyo-Yuden_NR-60xx_HandSolderingBIGGGG INDUCTOR
12KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1470RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1750KRResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR22
1BATTConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ1
1C6 JumperConnector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJP1
1CAMERAConnector_FFC-FPC:TE_1-84952-5_1x15-1MP_P1.0mm_HorizontalJ4
1ChargingLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1
1DISPLAYConnector_FFC-FPC:Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_HorizontalJ3
1DW01APackage_TO_SOT_SMD:SOT-23-6U3
1ESP32P4_QFN104Guition ESP32:JC-ESP32P4-M3_V0.2U1
1ME6211C18M5Package_TO_SOT_SMD:SOT-23-5U7
1ME6211C28M5Package_TO_SOT_SMD:SOT-23-5U5
1MT3608Package_TO_SOT_SMD:SOT-23-65V BOOST
1RGB LEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1SS34Diode_SMD:D_SMAD3
1SW_BOOTButton_Switch_SMD:SW_SPST_TL3342SW2
1SW_PWRButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSPOWER
1SW_RSTButton_Switch_SMD:SW_SPST_TL3342SW1
1SW_SHUTTERButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSHUTTER
1StandbyLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD2
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU2
1USB_CConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ5
1XC6210B332MRPackage_TO_SOT_SMD:SOT-23-5U4
1microSD CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J7

Questions

What parts does the R2000 R1.1 use?

85 parts, built around the MT3608, DW01A, ME6211C18M5G-N and ME6211C28M5G-N. 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 R2000 R1.1 KiCad files?

From the grbbt/Camera-R2000 repository on GitHub, at the commit this page was made from: the board is pcb/R2000_R1.1.kicad_pcb and its schematic pcb/R2000_R1.1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the R2000 R1.1 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

  • 4 layers40 × 24 mmSCH ESP32-P4 FUNCTION EV BOARD MIPI Camera Sub V1.1 20240529, the printed circuit board in 3D

    SCH ESP32-P4 FUNCTION EV BOARD MIPI Camera Sub V1.1 20240529

    OHNope/sc035hgs-esp32-p4x-camera-adapter-mod

    本仓库在 ESP32-P4XMIPICameraSubV1.1KiCAD(Espressif 官方相机转接板的 KiCad 转换版)基础上,修改为 SC035HGS 相机模组用的转接板。基础工程(导入修复、检查结果)的说明见它的 README。

    49 parts
  • 4 layers25 × 25 mmCamera exp, the printed circuit board in 3D

    Camera exp

    akionu/ikafly

    41 parts
  • 2 layers61 × 61 mmESP32 FC, the printed circuit board in 3D

    ESP32 FC

    MAATHES-THILAK-K/ESP32-S3_FLIGHT_CONTROLLER

    A custom-designed flight controller based on the ESP32-S3 module, built for compatibility with the esp-fc firmware and Betaflight-like configuration.

    69 parts7Apache-2.0
  • 2 layers80 × 34 mmDji fcc, the printed circuit board in 3D

    Dji fcc

    nikolaus018/dji-fcc-esp32

    ESP32-S3 firmware that switches a DJI N1 remote to FCC mode over USB (replaces the Android app)

    69 parts3MIT
  • 2 layers30 × 25 mmProject2, the printed circuit board in 3D

    Project2

    devKOff/pcb-lipo-power-management-system

    An integrated PCB power management system for single-cell Li-Po batteries featuring onboard charging, circuit protection, and a DC-DC boost converter with selectable 5V and 12V DC outputs.

    28 parts2
  • 2 layers102.6 × 102.6 mmMini robot2, the printed circuit board in 3D

    Mini robot2

    eliasmonzon/pcb

    circuitos_electronicos

    67 parts1
  • 2 layers49.4 × 95.7 mmPhysiowand, the printed circuit board in 3D

    Physiowand

    1tsMS/Physiowand

    91 parts