Skip to the content
PCBKitNew board
2 layers55 × 75 mmWireless esp32-cam fixed, the printed circuit board in 3D

Wireless esp32-cam fixed

F45c/wireless-esp32-cam

Wireless Esp32-Camera using nRF24l01+

Size
55 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
40
Pads
56
Tracks, vias
56, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Apr 2026
Updated
30 Jun 2026

Overview

Wireless esp32-cam fixed is an open-source printed circuit board by F45c, from the F45c/wireless-esp32-cam repository on GitHub. It is a 2-layer board of 55 × 75 mm with 7 parts on 40 nets, routed with 56 tracks and 0 vias.

Its parts include 4 connectors and 1 IC. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

README

README.md

Wireless Esp32-Camera using nRF24l01+

What is it?

I'm building a wireless esp32 camera that uses the 2.4 GHZ RF chip nRF24l01+ to transmit the images over a greater distance than just WIFI. Using the Ebyte E01 2G4M27D Module achieving distances up to 3000 meters, I can receive images and change the resolution and quality of the captures from the receiver side.

But Why?

My Wifi signal doesn't cover my entire property so I figured I will build a security camera that has a higher distance and can be placed on the edge where no normal camera would get a connection. Also, out on my field, I can monitor all my stuff that's stored there from home and watch the animals walk around at night from a few hundred meters away.

Build

These are the PCBs with the modules plugged into the PinSockets

This is the finished build with the camera and antennas and its working great!

The final build is way faster than the prototype and reaches a lot further even through walls.

How it works

The Transmitter

The image is captured and divided into chunks of 32 bytes.

Then those chunks are split into 16 byte chunks for separately encrypting them using AES-128 (symmetric encryption).

Those chunks are transmitted on 2.4 ghz on a high channel like 74 preventing conflicts with wifi.

The nRF24 uses a proprietary protocol with GFSK (Gaussian Frequency Shift Keying).

The Receiver

The receiver separates the 32 byte chunks into 16 byte chunks for decryption following the transmission over Serial to the Computer.

The Computer runs a python script saving the data to an image file.

3D Model

Prototyping

Using some cheaper modules and some perfboards, I made a prototype which I used to transmit and receive this image.

It's still low quality because of the bad prototype hardware. The highest distance I achieved with the prototype was ~100m line-of-sight and in another test, the signal was able to pass through two walls (steel-concrete 30cm) without much data loss.

These are the speeds the prototype achieved.

Resolution & QualityTimeFPS
160x120 + low jpeg quality<1s~2.5
320x240 + low jpeg quality~1.5s~0.6
480x320 + low jpeg quality~3s~0.3
800x600 + little higher quality~15s~0.07
1600x1200 + low jpeg quality~50s~0.02

The final build with the PCB should be able to send higher quality and resolution images with less error rate and faster speeds. How fast the 2G4M27D is impossible to know but I'm assuming an increase of at least 30% in transmission speed.

Since the datasheet claims a range of 5000m LOS, I'm assuming that the final build will achieve a functioning range of about 2500m LOS when placing the antennas correctly at a high place. This would be definitely enough for my use case.

Schematic

I use PinSockets for both the Esp32 and the 2G4M27D and PinHeaders for the Esp32 UART interface. I added two pads for the 3.7v lithium ion battery and it's connected to the VCC pin of the Esp32 which is internally converted into 3.3v for the output pin.

This is the Pinout:

Esp322G4M27D
3V33V3
GNDGND
GPIO12CE
GPIO33CNS
GPIO14SCK
GPIO25MOSI
GPIO27MISO
GPIO26IRQ

PCB Design

BOM

NamePurposeQuantityTotal Cost (USD)LinkDistributor
3.7v LiPo batteryBattery for transmitter121.18https://www.conrad.de/de/p/akyga-lp675568-akkupack-x-spezial-akku-lipo-3-7-v-3500-mah-3385862.htmlConrad
PCBPCB for both receiver and transmitter15.5JLCPCB
Esp32 38 pinReceiver Esp3215.73https://de.aliexpress.com/item/1005006613312645.htmlAliexpress
Esp32 Wrover Cam OV5640Capturing images and computing transmission19https://de.aliexpress.com/item/1005006705436186.htmlAliexpress
2 pieces Ebyte E01-2G4M27DOne for transmitter, one for receiver111.9https://de.aliexpress.com/item/1005003212341678.htmlAliexpress

Parts

7
QtyValueFootprintReferences
2MountingHoleTestPoint:TestPoint_Pad_4.0x4.0mmGND1, VCC1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1Conn_02x04_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ3
1pins-leftConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ1
1pins-rightConnector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_VerticalJ2
1~solder-pads:solder-padU1

Questions

How big is the Wireless esp32-cam fixed PCB?

It measures 55 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Wireless esp32-cam fixed use?

7 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 Wireless esp32-cam fixed KiCad files?

From the F45c/wireless-esp32-cam repository on GitHub, at the commit this page was made from: the board is pcb-files/wireless-esp32-cam-fixed.kicad_pcb and its schematic pcb-files/wireless-esp32-cam-fixed.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wireless esp32-cam fixed design in my own project?

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

Similar boards

  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier 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.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

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

    7 parts1kGPL-3.0
  • 2 layersRj45 breakout, the printed circuit board in 3D

    Rj45 breakout

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    7 parts990GPL-3.0