

Camera controller
FPV Drone designed from scrach.
- Size
- 40 × 40 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 69
- Nets
- 79
- Pads
- 270
- Tracks, vias
- 502, 294
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 9 Apr 2026
- Updated
- 1 Jul 2026
Overview
Camera controller is an open-source printed circuit board by someonelse20, from the someonelse20/Shadowfax repository on GitHub. It is a 4-layer board of 40 × 40 mm with 69 parts on 79 nets, routed with 502 tracks and 294 vias.
It is built around the ERTJ0ER104FM. Its parts include 31 capacitors, 11 resistors, 6 inductors, 5 connectors and 4 diodes. It belongs with the STM32 boards of this library.
Main components
1README
README.mdShadowfax
FPV Drone designed from scrach. This design isn't fully custom yet but will get there eventually. I started this project to make a cool drone and learn as much as I can about engineering.
Flight Controller
The meat and potatios, the main computer for the drone.

Transceiver
A low frequency radio to communicate with a remote controller.

Camera Controller
Controls the camera and captures videos and pictures with a high frequency radio for faster communication.

Power Board
Powers the whole stack with 3.3v and connects the ESCs to the input voltage.

Frame
I made a custom frame to fit my custom boards and here it is.

BOM
| Name | Purpose | Quantity | Total Cost (USD) | Link | Distributor |
|---|---|---|---|---|---|
| Flight Controller Assembly | Assemble components for the flight controller | 2 | 42.44 | https://jlcpcb.com | JLCPCB |
| Flight Controller Board | The pcb for the flight controller | 5 | 2.00 | https://jlcpcb.com | JLCPCB |
| Power Board Assembly | Assemble components for the power board | 2 | 14.79 | https://jlcpcb.com | JLCPCB |
| Power Board | The pcb for the power board | 5 | 7.00 | https://jlcpcb.com | JLCPCB |
| Transceiver Assmebly | Assemble components for the board | 2 | 51.31 | https://jlcpcb.com | JLCPCB |
| Transceiver Board | The pcb for the transceiver | 5 | 7.00 | https://jlcpcb.com | JLCPCB |
| Camera Controller Assembly | Assemble components for the board | 2 | 34.63 | https://jlcpcb.com | JLCPCB |
| Camera Controller Board | The pcb for the camera controller | 5 | 7.00 | https://jlcpcb.com | JLCPCB |
Parts
69| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0402_1005Metric | C11, C18, C20, C24, C25, C27, C29, C31, C32 |
| 7 | 10K | Resistor_SMD:R_0402_1005Metric | R3, R5, R6, R7, R8, R9, R10 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C19, C21, C34, C36 |
| 4 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C26, C28, C35, C37 |
| 3 | 1.2K | Resistor_SMD:R_0402_1005Metric | R11, R12, R13 |
| 3 | 18pF | Capacitor_SMD:C_0402_1005Metric | C9, C12, C14 |
| 3 | LED | LED_SMD:LED_0603_1608Metric | D3, D4, D5 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C10, C13 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C30, C33 |
| 2 | SW_Push | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | BOOT1, RESET1 |
| 1 | 1.1nH | Inductor_SMD:L_0402_1005Metric | L5 |
| 1 | 1.1pF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 1.2pF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 1.5nH | Inductor_SMD:L_0402_1005Metric | L3 |
| 1 | 1.6nH | Inductor_SMD:L_0402_1005Metric | L4 |
| 1 | 120K | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 18nH | Inductor_SMD:L_0402_1005Metric | L2 |
| 1 | 1nF | Capacitor_SMD:C_0402_1005Metric | C38 |
| 1 | 2.2uH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 2.4nH | Inductor_SMD:L_0402_1005Metric | L7 |
| 1 | 2.7pF | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 24MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 2pF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 32.768MHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | 32MHz 10pF | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y3 |
| 1 | 47pF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 6.8pF | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J4 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Molex_MCRF_73412-0110_Vertical | J2 |
| 1 | D_TVS | Diode_SMD:D_0402_1005Metric | D1 |
| 1 | ERT-J0ER104F | Resistor_SMD:R_0402_1005Metric | TH1 |
| 1 | LR2021 | Package_DFN_QFN:QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm | U2 |
| 1 | Micro_SD_Card_Det1 | camera-controller:CUI_MSD-4-A | J5 |
| 1 | STM32H523RCTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
The 65 most common of 69 parts.
Questions
How big is the Camera controller PCB?
It measures 40 × 40 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Camera controller use?
69 parts, built around the ERTJ0ER104FM. 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 Camera controller KiCad files?
From the someonelse20/Shadowfax repository on GitHub, at the commit this page was made from: the board is camera-controller/hardware/camera-controller.kicad_pcb and its schematic ESC/hardware/ESC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Camera controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask someonelse20 before reusing the design.
More from someonelse20/Shadowfax
4- 4 layers82 × 82 mm

- 4 layers40 × 40 mm

- 4 layers40 × 40 mm

- 4 layers40 × 40 mm

Similar boards
- 4 layers62.1 × 83.8 mm

Ss main board
loopj/short-stack
World's Smallest Nintendo Wii, using a trimmed motherboard and custom stacked PCBs
69 parts804 - 4 layers54 × 106 mm

DaisySeedPedal1590b SMD
bkshepherd/DaisySeedProjects
A collection of hardware and software projects based around the Electro-Smith Daisy Seed
69 parts559MIT - 4 layers65.5 × 103.7 mm

A2DVI.v5.1
rallepalaveev/A2DVI
This is based on Clintech Pico Board (CPB) with 48 GPIOs, most 5V tolerant.
69 parts82MIT - 4 layers57 × 33 mm

Sensor pcb
nichlock/open-linear-scale
Open-source capacitive linear encoder / DIY DRO scale: KiCad PCBs, STM32 firmware, and test data. Same principle as digital calipers.
69 parts73 - 4 layers51.4 × 70 mm

Stima V4 GSM R1 1
r-map/rmap
rete monitoraggio ambientale partecipativo documentation at https://doc.rmap.cc
69 parts55 - 4 layers28.7 × 27 mm

Neurband c old
jlcjak/neurband
Open, minimal sEMG wristband like the Meta Neural Band: 8-ch ADS1298 + nRF52832 BLE, dry gold electrodes on a flex, 3D-printed band. KiCad, FreeCAD, Zephyr, Python, simulations.
69 parts46 - 4 layers102.4 × 42 mm

MK4001MTD USB Reader
will127534/MK4001MTD-USB-Bridge
The MK4001MTD is a 4 GB Microdrive originally used in the Nokia N91 music phone and some other devices, like MP3 players or USB drives, back when flash storage was still quite expensive.
69 parts46 - 4 layers50 × 22.9 mm
