Skip to the content
2 layers81 × 50 mmProject1, the printed circuit board in 3D

2-layer receiver PCB for TankSync wireless monitoring system — ESP32 + LoRa, KiCad 10.0

Size
81 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
41
Pads
103
Tracks, vias
377, 60
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Oct 2026
Updated
2 Oct 2026

Overview

Project1 is an open-source printed circuit board by gargsrishtii, from the gargsrishtii/TankSync-RX repository on GitHub. It is a 2-layer board of 81 × 50 mm with 20 parts on 41 nets, routed with 377 tracks and 60 vias.

It is built around the ESP32-DEVKITC-VE. Its parts include 7 capacitors, 6 connectors, 5 resistors and 2 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

1

README

README.md

TankSync RX — PCB Design

2-layer receiver board for a wireless tank monitoring system, built around the ESP32-DevKitC-VE and RYLR998 LoRa module. Designed in KiCad 10.0.


Overview

TankSync RX is the receiver-side PCB of a LoRa-based wireless monitoring system. It receives sensor data transmitted over 868/915 MHz LoRa and processes it via an ESP32 for display and relay control.

Key features:

  • ESP32-DevKitC-VE as the main controller (Wi-Fi + Bluetooth + dual-core)
  • RYLR998 LoRa UART module for long-range wireless communication
  • 1.3" OLED display connector (4-pin, I2C)
  • WS2812B LED data line with 470Ω series resistor
  • 3x status LEDs with 330Ω current-limiting resistors
  • JST PH 2.0mm power input connector
  • JST XH 3-pin connector for external sensor/data interface
  • Berg headers (13-pin + 10-pin) for future relay expansion
  • Decoupling capacitors on all power rails
  • GND copper pour on both layers

Board Specifications

ParameterValue
Board size80 × 50 mm
Layers2 (F.Cu + B.Cu)
PCB thickness1.6 mm
Design toolKiCad 10.0
ERC status0 errors, 0 warnings
DRC status0 errors, 0 unconnected
GerbersExported and verified

Schematic

See /schematic/TankSync_RX_Schematic.pdf for the full schematic.

Key design decisions:

  • LORA_RST tied to ESP32 IO12 with a 10KΩ pull-up (R2) to +3V3, allowing software-controlled LoRa reset
  • R3 (470Ω) series data resistor from IO32 to LED_DATA line (protects ESP32 GPIO from WS2812B inrush)
  • C6, C7, C8 (100nF SMD) decoupling capacitors placed close to ESP32 power pins
  • C3, C4 (100µF THT) bulk decoupling on main power rail — these must remain THT (not changed to SMD)
  • J1 (13-pin) and J2 (10-pin) Berg headers routed to ESP32 for future relay expansion board

Bill of Materials

RefQtyValue / PartPackageDescription
U11RYLR998Castellated 5-pin SMDREYAX 868/915MHz LoRa UART module
U21ESP32-DEVKITC-VE38-pin THT dual rowEspressif ESP32 dev board
C1110µF0805 SMDPower rail decoupling
C2147µF0805 SMDPower rail decoupling
C3, C42100µFRadial THT D5.0mm P2.5mmBulk decoupling — must stay THT
C6, C7, C83100nF0805 SMDESP32 pin decoupling
R2110KΩ0805 SMDLORA_RST pull-up
R31470Ω0805 SMDLED data line series resistor
R4, R5, R63330Ω0805 SMDStatus LED current limiters
J11Berg 13-pinPinHeader 1x13 2.54mmRelay expansion header
J21Berg 10-pinPinHeader 1x10 2.54mmRelay expansion header
J311.3" OLEDPinHeader 1x04 2.54mmOLED display connector
J41JST PH 2-pinJST PH S2B 2.0mmPower input
J51JST XH 3-pinJST XH B3B 2.5mmExternal data connector
J61LED PanelPinHeader 1x04 2.54mmLED panel connector

Repository Structure

text
tanksync-pcb/
├── README.md
├── LICENSE
├── images/
│   └── 3D view.png
|   ├── TankSync-rx.png
|   ├── pcb-layout.png
├── gerbers/
│   └── TankSync_RX_Gerbers.zip
├── bom/
│   └── Project1.csv
└── kicad/
    ├── Project1.kicad_pro
    ├── Project1.kicad_sch
    ├── Project1.kicad_pcb
    └── Project1.net

Gerber Files

The /gerbers/ folder contains the complete Gerber set ready for fabrication:

FileLayer
Project1-F_Cu.gbrFront copper
Project1-B_Cu.gbrBack copper
Project1-F_Silkscreen.gbrFront silkscreen
Project1-B_Silkscreen.gbrBack silkscreen
Project1-F_Mask.gbrFront solder mask
Project1-B_Mask.gbrBack solder mask
Project1-F_Paste.gbrFront solder paste
Project1-B_Paste.gbrBack solder paste
Project1-Edge_Cuts.gbrBoard outline
Project1-job.gbrjobGerber job file

Recommended fab services: JLCPCB, PCBWay, OSH Park (all accept this Gerber format directly).


Custom Library Dependency

This design uses two custom KiCad components from my public library:

  • MyLibrary:RYLR998_Castellated_5P — REYAX RYLR998 LoRa module
  • MyLibrary:ESP32-DEVKITC-VE — Espressif ESP32-DevKitC-VE dev board

To open this project in KiCad, you need to add the custom library first: 👉 gargsrishtii/kicad-parts-library

Follow the installation instructions in that repo's README before opening the .kicad_sch or .kicad_pcb files.


Pre-fab Checklist (Open Items)

  • Zip and verify Gerbers in a Gerber viewer before ordering
  • Confirm J4 JST PH part number against supplier stock
  • Measure enclosure inner diameter against board outline

Design Tool

  • KiCad 10.0 (PCB design)
  • EasyEDA (cross-reference for component verification)

License

This hardware design is released under CERN-OHL-P v2 (Permissive Open Hardware License). Free to use, modify, and manufacture — no share-alike requirement. See LICENSE for full terms.


Part of the TankSync wireless monitoring system project. Custom KiCad library: gargsrishtii/kicad-parts-library

Parts

20
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0805_2012MetricC6, C7, C8
3330ohmResistor_SMD:R_0805_2012MetricR4, R5, R6
2100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3, C4
11.3 inches_OLEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
110KResistor_SMD:R_0805_2012MetricR2
110uFCapacitor_SMD:C_0805_2012MetricC1
1470ohmResistor_SMD:R_0805_2012MetricR3
147uFCapacitor_SMD:C_0805_2012MetricC2
1Berg10PinsConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ2
1Berg13PinsConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ1
1ESP32-DEVKITC-VEMyLibrary:ESP32-DEVKITC-VEU2
1JST Input PowerConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ4
1JST_3PIN_2.54MMConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ5
1Led_PanelConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1RYLR998MyLibrary:RYLR998_Castellated_5PU1

Similar boards

  • 2 layers103.8 × 50 mmGalagino pcb set, the printed circuit board in 3D

    Galagino pcb set

    harbaum/galagino

    A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32

    26 parts558
  • 2 layers115 × 75 mmSpinCoater, the printed circuit board in 3D

    SpinCoater

    RParkerE/OpenSilicon

    OpenSilicon enables DIY semiconductor fabrication with open-source guides for building IC equipment at home. The project includes BOMs, 3D files, firmware, and PDKs, supporting makers and researchers in chip fabrication.

    11 parts55GPL-3.0
  • 2 layers127.3 × 54.1 mmESP32 SolarBox, the printed circuit board in 3D

    ESP32 SolarBox

    cole8888/SRNE-Solar-Charge-Controller-Monitor

    Read data from SRNE solar charge controllers.

    34 parts42
  • 2 layers62.2 × 57.1 mmWs2mqtt, the printed circuit board in 3D

    Ws2mqtt

    Tho85/ws2mqtt

    Connect WiSafe2 devices to Home Assistant

    8 parts28BSD-3-Clause
  • 2 layers99.9 × 99.9 mmSplit flap, the printed circuit board in 3D

    Split flap

    tinkermax/split-flap

    DIY mechanical spli-flap display

    28 parts13CC-BY-4.0
  • 2 layersJF ECU32, the printed circuit board in 3D

    JF ECU32

    JoachimF/JF-ECU32

    RC Jet Engine ECU

    27 parts12GPL-3.0
  • 2 layers72.5 × 84.8 mmDevboard, the printed circuit board in 3D

    Devboard

    ste2425/PSP-Bluetooth-AVConnector

    An AV-Out Breakout library for the PSP. Providing Kicad symbols and footprints to interface with the PSP 2/3K AVOut socket (also known as the TVOut socket)

    13 parts12
  • 2 layers100 × 88.9 mmGen2, the printed circuit board in 3D

    Gen2

    Alignof/Juggernaut

    疑似時限爆弾解除競技

    41 parts10MIT

Questions

How big is the Project1 PCB?

It measures 81 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Project1 use?

20 parts, built around the ESP32-DEVKITC-VE. 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 Project1 KiCad files?

From the gargsrishtii/TankSync-RX repository on GitHub, at the commit this page was made from: the board is kicad/Project1.kicad_pcb and its schematic kicad/Project1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Project1 design in my own project?

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