Skip to the content
2 layers100 × 57 mmESP32 TouchDown Rev1.1, the printed circuit board in 3D

ESP32 TouchDown Rev1.1

DustinWatts/esp32-touchdown352

ESP32 TouchDown

Size
100 × 57 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
95
Pads
345
Tracks, vias
802, 157
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Nov 2020
Updated
20 Apr 2024

Overview

ESP32 TouchDown Rev1.1 is an open-source printed circuit board by DustinWatts, from the DustinWatts/esp32-touchdown repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 57 mm with 68 parts on 95 nets, routed with 802 tracks and 157 vias.

It is built around the CP2102N-A01-GQFN28R, ESP32-WROOM-32D and AP2112K-3.3, with the S8050, TS-1088R-02526 and B2B-PH-SM4-TB(LF)(SN) among its other parts. Its parts include 25 resistors, 9 capacitors, 4 ICs, 4 transistors and 4 connectors. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

9

README

README.md

ESP32 TouchDown

Where to buy?

Available from:

FreeTouchDeck

Your ESP32 TouchDown comes with FreeTouchDeck pre-installed. Check out this simple start guide: With FreeTouchDeck pre-installed

ESP32 TouchDown

ESP32 TouchDown

While working on FreeTouchDeck, I really wanted to use capacitive touch. Unfortunately, most modules I could find were resistive touch and capacitive touch has a much nicer user experience. While I was designing, it made sense to put the ESP32 on the board itself, removing the need for an ESP32 Dev board. I wanted to take full advantage of the ESP32 wireless capabilities (Wifi, BLE) so I included a battery management circuit. ESP32 TouchDown can run off of a LiPo battery and also charge it. Here is a full list of the features:

  • ESP32-WROOM-32D
  • ILI9488 480*320 TFT screen in 4-wire SPI mode
  • FT62x6 Capacitive Touch Controller
  • APK2112 3.3V regulator (On V1.1 of the board an AP7365 is used, see changelog.txt)
  • MCP73831 battery management IC (On V1.1 of the board a Shouding SD8016 is used, see changelog.txt)
  • CP2102 USB-to-UART bridge
  • USB-C connector
  • microSD card holder
  • Battery voltage divider connected to GPIO35
  • Passive buzzer connected to GPIO26
  • 12 unused GPIO's broken out
  • Stemma / JST-PH I2C connector

ESP32 TouchDown works out of the box (as ESP32 Dev Module) with the Arduino IDE, providing you have installed the ESP32 Arduino Core. If you have not, this is where you can find it: https://github.com/espressif/arduino-esp32.

Documentation:

Documentation can be found in the Wiki.

TFT screen and touch controller

ESP32 TouchDown uses an 480x320 screen with an ILI9488 (datasheet) driver. There are numerous drivers out there, but I found TFT_eSPI by Bodmer the most versatile. https://github.com/Bodmer/TFT_eSPI.

Pins used by the TFT screen are:

  • GPIO2 -> DC_RS
  • GPIO4 -> TFT_RESET
  • GPIO15 -> TFT_CS
  • GPIO18 -> SPI Clock
  • GPIO23 -> SDI (MOSI)

The TFT backlight anode (positive supply) is selectable via a jumper on the back. You can either power it directly from 3.3V or use GPIO32. By default, the positive source is GPIO32. You can this pin and use PWM to control the backlight brightness.

Note: On V1.1 of the board the jumpers used are with bridged pads. So by default have no solder blob. See changelog.txt

TFT Backlight Select

The touch controller is a FocalTech FT62x6 (datasheet). The first batch uses an FT6236 and the second batch of boards has the FT6206. Both have the same I2C address of 0X38. I made an Arduino IDE library available here: https://github.com/DustinWatts/FT6236. This library also supports the FT6202.

Pins used by the FT62x6 are:

  • GPIO21 -> I2C data
  • GPIO22 -> I2C clock
  • GPIO27 -> IRQ

GPIO Breakout

The following GPIO's are broken out on the header:

  • GPIO 12
  • GPIO 13
  • GPIO 14
  • GPIO 16
  • GPIO 17
  • SCK (GPIO 18, used as SPI clock)
  • SDO (GPIO 19, used as SPI MOSI)
  • SDA (GPIO 21, used as I2C data)
  • SCL (GPIO 22, used as I2C clock)
  • SDI (GPIO 23, used as SPI MISO)
  • GPIO 33
  • GPIO 34 (note: INPUT only!)

SD Card

The following pins are used by the SD card holder:

  • GPIO 25 --> CD/DAT3
  • GPIO 23 --> CMD
  • GPIO 18 --> CLK
  • GPIO 19 --> DAT0

CD (card detect) DAT1 and DAT2 are not connected.

Speaker (buzzer)

  • GPIO 26

Uploading code to the ESP32 TouchDown

For FreeTouchDeck installation instructions see: https://github.com/DustinWatts/FreeTouchDeck/wiki/1.-Installation

For other code: The ESP32 TouchDown uses the same configuration as an ESP32 Dev Module. So you can use those board definitions to upload your own code to the ESP32 TouchDown: Arduino IDE board settings

Open Source

Everything about the ESP32 TouchDown is open source. This means I provide you will all the designs I make. In this repository, you will find the KiCad project, including schematic, and board layout. Also, the complete BOM is available to you. I have included the datasheets of all the hardware used.

License                   OSHW

Support Me

If you like what I am doing, there are a number of ways you can support me.

PlatformLink
TwitterYou can follow me on Twitter: @dustinwattsnl
YouTubeYou can subscribe to my channel on Youtube: /dustinWatts
PatreonYou can support me by becoming a patron on Patreon: https://www.patreon.com/dustinwatts
PayPal.meYou can make a one time donation using PayPal.me: https://www.paypal.me/dustinwattsnl

Help

For quick access to help you can join my Discord server where I have a dedicated #esp32-touchdown channel. https://discord.gg/RE3XevS

Parts

68
QtyValueFootprintReferences
910KResistor_SMD:R_0603_1608MetricR5, R6, R7, R8, R10, R11, R12, R18, R23
50.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C6, C8, C10
4100KResistor_SMD:R_0603_1608MetricR2, R9, R14, R15
4MountingHoleMountingHole:MountingHole_2.5mm_Pad_ViaH1, H2, H3, H4
310Resistor_SMD:R_0603_1608MetricR19, R20, R21
31KResistor_SMD:R_0603_1608MetricR3, R4, R22
3S8050Package_TO_SOT_SMD:SOT-23Q1, Q2, Q4
3TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3
210K DNPResistor_SMD:R_0603_1608MetricR16, R17
210uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC4, C5
25K1Resistor_SMD:R_0603_1608MetricR24, R25
2Jumper_NO_SmallJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2, JP3
2TS-1088R-02526 ESP32_TouchDown_lib:TS-1088R-02526SW1, SW2
1 B2B-PH-SM4-TB(LF)(SN) Connector_JST:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalJ3
11.3KResistor_SMD:R_0603_1608MetricR13
110uFCapacitor_SMD:C_0603_1608MetricC9
11uFCapacitor_SMD:C_0603_1608MetricC7
13.3KResistor_SMD:R_0603_1608MetricRprog1
13V3/GPIOJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabelsJP1
14.7KResistor_SMD:R_0603_1608MetricR1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1CHGLED_SMD:LED_0603_1608MetricD2
1CP2102N-A01-GQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU1
1Conn_01x06Connector_FFC-FPC:Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_HorizontalFPC2
1Conn_02x07_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Vertical_SMDJ2
1DMG3415U-7Package_TO_SOT_SMD:SOT-23Q3
1ESP32-WROOM-32DRF_Module:ESP32-WROOM-32U4
1FPC_40P_0.5mmESP32_TouchDown_lib:Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal_flippedFPC1
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U5
1ONLED_SMD:LED_0603_1608MetricD3
1PolyfuseFuse:Fuse_0805_2012MetricF1
1SK-3296S-01-L3 Button_Switch_SMD:SW_SPDT_CK-JS102011SAQNSW3
1SS14DDiode_SMD:D_SMAD1
1Speaker_PIEZOESP32_TouchDown_lib:INGHAi GSC1625YB-3V4000LS1
1StemmaConnector_JST:JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_HorizontalJ4
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J5
1microSD_TF-01AESP32_TouchDown_lib:microSD_TF-01A-C91145SD1

Similar boards

  • 2 layers22.3 × 17.8 mmWaterFlowMeter, the printed circuit board in 3D

    WaterFlowMeter

    Circuit-Digest/IoT-Water-Flow-Meter

    43 parts2
  • 2 layers80 × 50 mmThermal Camera, the printed circuit board in 3D

    Thermal Camera

    Circuit-Digest/MLX90640-Thermal-Camera

    An Open Source Thermal Imaging IR camera that you can build yourserlf

    66 parts94
  • 4 layers81 × 61 mmAducm board, the printed circuit board in 3D

    Aducm board

    jobitjoseph/Acestat-Wireless

    Acestat Wireless

    166 parts
  • 2 layers90 × 60 mmSchem, the printed circuit board in 3D

    Schem

    Abhey-05/Thermal-Camera

    Thermal Camera A compact, low-cost thermal imaging solution built for diagnostic, repair, and monitoring applications in electronics, industrial safety, and embedded systems.

    60 parts
  • 2 layers96 × 63 mmDice, the printed circuit board in 3D

    Dice

    jobitjoseph/BLE-Dice

    An electronics dice with BluetoothLE connectivity.

    76 parts2
  • 2 layers65 × 30 mmEpaper, the printed circuit board in 3D

    Epaper

    TDA-2030/E-ink-screen

    An assistant to help you view text and picture calendars

    56 parts33Apache-2.0
  • 2 layers208 × 58 mmPOV LED, the printed circuit board in 3D

    POV LED

    Circuit-Digest/POV-Display

    DIY POV Display Tutorial using ESP32 Arduino

    326 parts34

Questions

How big is the ESP32 TouchDown Rev1.1 PCB?

It measures 100 × 57 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ESP32 TouchDown Rev1.1 use?

68 parts, built around the CP2102N-A01-GQFN28R, ESP32-WROOM-32D, AP2112K-3.3 and S8050. 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 ESP32 TouchDown Rev1.1 KiCad files?

From the DustinWatts/esp32-touchdown repository on GitHub, at the commit this page was made from: the board is Hardware/ESP32_TouchDown_Rev1.1/ESP32_TouchDown_Rev1.1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ESP32 TouchDown Rev1.1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).