Skip to the content
2 layers79.2 × 54.5 mmTft design, the printed circuit board in 3D

Two-layer ESP32 carrier PCB for an SPI TFT display and rotary encoder, designed in KiCad.

Size
79.2 × 54.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
32
Pads
50
Tracks, vias
32, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Oct 2026
Updated
26 Oct 2026

Overview

Tft design is an open-source printed circuit board by cmdsreedev, from the cmdsreedev/tft-dashboard-pcb repository on GitHub. It is a 2-layer board of 79.2 × 54.5 mm with 8 parts on 32 nets, routed with 32 tracks and 0 vias.

It belongs with the lEDs and displays boards and the ESP32 boards of this library.

README

README.md

ESP32 TFT Dashboard PCB

A compact two-layer carrier board for building a small ESP32-based dashboard. It connects a 30-pin ESP32 development board to an SPI TFT display and a five-pin rotary encoder, with four M2 mounting holes for mechanical assembly.

Project status: Hardware design / first-revision prototype. Review the connector orientation and module pinouts against your exact ESP32 and TFT modules before fabrication or assembly.

Features

  • Socketed 30-pin ESP32 development board
  • 11-pin SPI TFT display connection
  • Five-pin JST-XH rotary encoder connection
  • Bottom-layer ground plane
  • Four non-plated 2.2 mm mounting holes for M2 hardware
  • Through-hole construction for straightforward hand assembly
  • KiCad source files and FreeCAD mechanical models

Board specification

PropertyValue
Board size79.2 × 54.46 mm
Layers2
SubstrateFR-4
Thickness1.6 mm
Copper weight1 oz / 35 µm
Signal trace width0.25 mm
Power trace width0.56 mm
Mounting holes4 × 2.2 mm NPTH

Interfaces

TFT display

The display header carries 3V3, GND, backlight, clock, serial data, data/command, reset, and chip-select signals. The PCB silkscreen identifies pin 1 and the power connections.

Rotary encoder

The JST-XH connector carries ENC_CLK, ENC_DT, ENC_SW, 3V3, and GND.

Repository contents

  • tft-design.kicad_pro — main KiCad project
  • tft-design.kicad_sch — schematic
  • tft-design.kicad_pcb — PCB layout
  • tft-design.FCStd — FreeCAD mechanical model
  • tft-design_resized.FCStd — alternate/resized mechanical model
  • 1.kicad_pro and 1.kicad_pcb — additional KiCad design files retained with the project

Fabrication outputs are intentionally not tracked. Generate fresh Gerber and drill files from the current PCB revision before ordering.

Fabrication export

  1. Open tft-design.kicad_pro in KiCad 10 or a compatible newer release.
  2. Open PCB Editor, refill copper zones, and run the Design Rules Checker.
  3. Plot F.Cu, B.Cu, F.Mask, B.Mask, F.SilkS, B.SilkS, and Edge.Cuts as Gerbers.
  4. Generate both PTH and NPTH Excellon drill files.
  5. Load every Gerber and both drill files in Gerber Viewer.
  6. Confirm the outline, plated connector holes, non-plated mounting holes, copper, and silkscreen before creating the fabrication ZIP.

Assembly checks

Before powering the board:

  • Confirm the ESP32 header orientation and pin-1 positions.
  • Confirm the TFT module uses the expected 11-pin ordering.
  • Verify that the TFT module includes suitable backlight current limiting, or add an appropriate external driver/current-limiting solution.
  • Check for shorts between 3V3 and GND.
  • Power the board with a current-limited supply for initial bring-up.

Software

Firmware is not included in this repository. The chosen display driver and GPIO definitions must match the fitted TFT module and the PCB net assignments.

Parts

8
QtyValueFootprintReferences
2Conn_01x15Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalESP32_Left1, ESP32_Right1
1Conn_01x05Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalROTARY_ENCODER1
1Conn_01x11Connector_PinSocket_2.54mm:PinSocket_1x11_P2.54mm_VerticalTFT

The 4 most common of 8 parts.

More from cmdsreedev/tft-dashboard-pcb

1
  • 2 layers61 × 35.6 mmTft dashboard pcb, the printed circuit board in 3D

    Tft dashboard pcb

    cmdsreedev/tft-dashboard-pcb

    Two-layer ESP32 carrier PCB for an SPI TFT display and rotary encoder, designed in KiCad.

    4 parts

Similar boards

  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0

Questions

How big is the Tft design PCB?

It measures 79.2 × 54.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tft design use?

8 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 Tft design KiCad files?

From the cmdsreedev/tft-dashboard-pcb repository on GitHub, at the commit this page was made from: the board is tft-design.kicad_pcb and its schematic tft-design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tft design design in my own project?

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