TFT LCD DISPLAY EC11 piggy back BOARD

363 keer bekeken / views

While browsing the internet, I came across this “TFT LCD Display EC11” board. It is a 2.4-inch color display with a rotary encoder and an additional push button. It’s a nice little board, but you need 12 connections to use the display, rotary encoder, and push button.

This project is sponsered by

Inspired by the “Cheap Yellow Display” board that I used in an earlier project, I thought it would be interesting to design a piggy-back board for this display so it can be used in the same easy way as the Cheap Yellow Display.

This way, the maker only has to come up with a fun application and write the software for it, without having to worry about all the hardware connections.
Possible applications could include:

  • Internet Radio
  • Universal Timer
  • Smart Home Dashboard
  • Audio Spectrum Analyzer
  • Dashboard for ESPHome or Home Assistant

To allow external modules, such as sensors, to be connected, the board includes an I2C port (3.3V) and a more universal connector with one GPIO output (GPIO27), two input pins (GPIO34 and GPIO35), 3.3V, GND, and — via a solder bridge — 5V.

In hindsight, I should also have exposed GPIO19, but that will be included in the next PCB revision.

In the first revision of this board, I used a CP2104 as the USB-to-UART bridge. However, this chip is so small (QFN package) that it is difficult for the average maker to solder by hand. For revision 2, I switched to the much more manageable CH340C bridge (SOIC-16 package).

All remaining components are small, but still easy enough to solder by hand.

Schematic

One thing that differs from most of my other ESP8266 and ESP32 projects is that I decided to use a USB-to-UART bridge for programming the SoC. Since USB-C has become the new standard, I decided to use that as well. That is why the two 5k1 resistors (R4 and R5) are included. These are used to negotiate the required voltage with the USB hub or computer (5 volts in this case).
I selected a 16 pin Through Hole (THT) connector (USB4085-GF-A)

U1 is an MCP1826S (LDO) capable of delivering up to 1 ampere. However, if you do not have one available, you can also use an LM2937-3.3V or a TC1262-3.3V, since they share the same pinout but provide a lower maximum current (500mA).

U2 is an ESD protection chip that protects the circuit against large voltage spikes. You can safely omit U2, but in that case you must bridge JP1 and JP2 with solder.

SW1 (and R2) and SW2 (and R3) are also not strictly required. If you install them on the board, you can manually reset the SoC or put it into flash mode.

Using a solder bridge, J2 pin 1 can be connected to VBUS. This allows you to either supply 5 volts from the board to an external system or power the board itself from a system connected to J2.

The external connectors J2 and J3 use a 2.50mm pin pitch. You can choose whatever connector type you prefer. I selected JST-XH connectors because they are relatively compact and the female connectors can easily be assembled by hand. However, you could also use screw terminals or simply solder wires directly to the PCB.

Apart from that, the schematic is fairly straightforward.

After designing the PCB in KiCad, I sent the design to for manufacturing.

KiCad includes a very convenient add-on that allows this entire process to be completed automatically with a single button press.

I like working with because they really understand what makers need. Whenever I design a new ESP32 project, custom PCB, or hardware prototype, I mainly care about two things: high quality and fast delivery. And that’s exactly where stands out for me.

The PCB quality has consistently been excellent. Clean silkscreen printing, neat solder masks, and professionally finished boards — even for small prototype orders. That gives me confidence when testing new designs or sharing projects online.

What I personally appreciate most is the speed. In many cases, I receive my PCBs within just a few days. That allows me to iterate faster, fix issues quickly, and keep building without long delays.

For my own projects, has become my go-to PCB manufacturer!

Before ordering the PCB, the only remaining choices are the PCB thickness, the PCB color, and the silkscreen color. Because the through-hole USB-C connector has very short pins, I decided to use a 1mm PCB instead of the standard 1.6mm thickness.

Bill of Materials

ValueFootprintRemark
C3, C4, C5, C6100nFC_1206_3216_HandSolder
C11uFCP_EIA-3216-12_Kemet-S_HandSolder
C210uFCP_EIA-7343-31_Kemet-D_HandSolder
U3ESP32-WROVER-E-N4R8ESP32-WROVER-B-E
J1USB_C_Receptacle_USB2.0_16PGCT_USB4085
J3I2CJST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical
J2ControlJST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical
D13v3LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder
J4TFT-LCD-DISPLAY-EC11PinHeader_1x12_P2.54mm_Vertical
*R2, R3220RR_1206_3216Metricoptional
R4, R55k1R_1206_3216Metric
R6, R7, R8, R9, R10, R1110kR_1206_3216Metric
R12kR_1206_3216Metric_Pad1.30x1.75mm_HandSolder
U4CH340CSOIC-16_3.9x9.9mm_P1.27mm
Q1, Q2BC848SOT-23
*U2USBLC6-2SC6SOT-23-6optional
U1MCP1826SSOT-223-3_TabPin2
*SW1BOOTSW_SPST_FSMSMoptional
*SW2ENSW_SPST_FSMSMoptional

GPIO Pins Used

Important — STRAPPING Pins (use with caution)

GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, and GPIO11 are used for flash memory on the ESP32.
GPIO16 and GPIO17 are used for PSRAM on the ESP32-WROVER and should be avoided.
Bootstrap pins GPIO0, GPIO2, GPIO4, GPIO5, GPIO12, and GPIO15 should be used with caution.

Pins Used by the Board

GPIO13 – PIN_TFT_BL
GPIO14 – PIN_TFT_RST
GPIO18 – PIN_TFT_CS
GPIO21 – PIN_TFT_SCL (I2C)
GPIO22 – PIN_TFT_SDA (I2C)
GPIO23 – PIN_TFT_DC
GPIO25 – PIN_ENC_BTN
GPIO26 – PIN_KEY0
GPIO27 – PIN_OUTPUT
GPIO32 – PIN_ENC_A
GPIO33 – PIN_ENC_B
GPIO34 – PIN_TRIGGER
GPIO35 – PIN_RESET

This entry was posted in ESP32, Firmware, Hardware, KiCAD, PCBWay, WiFi. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

The maximum upload file size: 4 MB. You can upload: image, other. Links to YouTube, Facebook, Twitter and other services inserted in the comment text will be automatically embedded. Drop file here

This site uses Akismet to reduce spam. Learn how your comment data is processed.