Skip to the content
PCBKitNew board
4 layers150 × 100 mmButton board, the printed circuit board in 3D

Protoype hardware and firmware for evaluating different designs of capacitive touch buttons and reverse-mount LEDs

Size
150 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
177
Nets
172
Pads
516
Tracks, vias
1,172, 156
Pours
7
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 Oct 2024
Updated
19 Oct 2024

Overview

Button board is an open-source printed circuit board by second-string, from the second-string/capacitive-touch-button-board-prototype repository on GitHub, published under the MIT licence. It is a 4-layer board of 150 × 100 mm with 177 parts on 172 nets, routed with 1,172 tracks and 156 vias.

It is built around the ESP32-S3-WROOM-1-N8, SP3485CN-L and AT42QT2120-SU, with the 74HC595, ERJ-P08J471V and AS2302 among its other parts. Its parts include 78 resistors, 23 connectors, 21 diodes, 19 transistors and 15 capacitors. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

capacitive-touch-button-board-prototype

Version 1.1 of the capacitive touch button test board front Version 1.1 of the capacitive touch button test board back

This repo contains two designs for prototype PCBs for testing different capacitive touch button styles and different reverse-mounted LED colors and styles. While version 1.1 was indeed fabbed, built, and works, these files are made public only for reference. Do not expect to build these designs with no changes and have everything working for you.

Version 1.0 is the full 6x6 version of the board. It all fabrication outputs were generated, but the board was never fabbed due to cost. Version 1.1 is the same as 1.0 but with the top 3 rows of buttons removed to simplify the design physical size and part cost.

There is a schematic PDF and PCB layer prints PDF in the version 1.1 directory if you do not have KiCad. Version 1.1 that was built also contains generated Excel and interactive boms in its main directory or the bom/ directory.

Find the custom capacitive touch footprints in the symbols_and_footprints/ directory of each hardware version.

There is test firmware for version 1.1 in button-board_rev_1_1/bringup_firmware/. NOTE: This firmware is sloppy, terribly written, inefficient, and everything is hardcoded. It is only included as a reference, do not think that this will work for you out of the box.

Videos of example behavior are in the img/ directory.

Parts

177
QtyValueFootprintReferences
3910kResistor_SMD:R_0603_1608MetricR14, R22, R100, R101, R102, R103, R104, R105, R106, R107, R109, R110, R111, R112, R113, R114 +23
18470R 1/2WResistor_SMD:R_1206_3216MetricR25, R27, R29, R31, R33, R35, R37, R39, R41, R43, R45, R47, R49, R51, R53, R55 +2
18NMOSPackage_TO_SOT_SMD:TSOT-23Q2, Q3, Q4, Q5, Q6, Q7, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19 +2
12LEDLED_SMD:LED_SunLED_XZ_Reverse_MountD4, D5, D6, D10, D11, D12, D16, D17, D18, D19, D20, D21
90RResistor_SMD:R_0603_1608MetricR1, R2, R11, R16, R17, R18, R19, R20, R21
70.1uFCapacitor_SMD:C_0603_1608MetricC7, C8, C11, C12, C13, C17, C18
410uFCapacitor_SMD:C_1206_3216MetricC1, C3, C6, C10
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4RResistor_SMD:R_0603_1608MetricR3, R4, R5, R6
31uFCapacitor_SMD:C_0603_1608MetricC2, C5, C9
374HC595Package_SO:TSSOP-16_4.4x5mm_P0.65mmU4, U5, U7
3LEDLTST-C230K:LED_LTST-C230KD7, D8, D9
3LEDLED_SMD:LED_SunLED_XZ_Reverse_Mount_Cut_PadsD13, D14, D15
3~Button_Switch_SMD:Cap_Touch_Ring_CutoutP4, P5, P6
3~Button_Switch_SMD:Cap_Touch_Ring_MediumP7, P8, P9
3~Button_Switch_SMD:Cap_Touch_Ring_LargeP13, P14, P15
3~Button_Switch_SMD:Cap_Touch_Ring_SmallP1, P2, P3
3~Button_Switch_SMD:Cap_Touch_Ring_Medium_BottomP10, P11, P12
3~Button_Switch_SMD:Cap_Touch_Ring_Large_BottomP16, P17, P18
23.3k-8kResistor_SMD:R_0603_1608MetricR13, R15
247kResistor_SMD:R_0603_1608MetricR108, R121
25k1Resistor_SMD:R_0603_1608MetricR7, R8
2AT42QT2120-SUPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU10, U11
2LEDDiode_SMD:D_0805_2012MetricD2, D3
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
1100kResistor_SMD:R_0603_1608MetricR12
1120RResistor_SMD:R_0603_1608MetricR135
122uFCapacitor_SMD:C_1206_3216MetricC4
13V3TestPoint:TestPoint_Pad_D1.0mmTP3
1AZ1117CH2-3.3Package_TO_SOT_SMD:SOT-223U1
1CLOCKTestPoint:TestPoint_Pad_D1.0mmTP6
1Conn_01x04Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ4
1DDiode_SMD:D_SOD-123FD1
1DATATestPoint:TestPoint_Pad_D1.0mmTP7
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U2
1FTSH-105-01-S-DV-TRFTSH-105-01-S-DV-TR:SAMTEC_FTSH-105-01-S-DV-TRJ3
1IO14TestPoint:TestPoint_Pad_D1.0mmTP4
1LATCHTestPoint:TestPoint_Pad_D1.0mmTP5
1PMOSPackage_TO_SOT_SMD:SOT-23Q1
1SCKTestPoint:TestPoint_Pad_D1.0mmTP9
1SCLTestPoint:TestPoint_Pad_D1.0mmTP8
1SP3485CNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Screw_Terminal_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ1
1USB_C_Receptacle_USB2.0_EDITEDGSB1C41110SSHR:AMPHENOL_GSB1C41110SSHRJ2
1XLR5_GroundNC5FAH:NEUTRIK_NC5FAHJ5

Questions

How big is the Button board PCB?

It measures 150 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Button board use?

177 parts, built around the ESP32-S3-WROOM-1-N8, SP3485CN-L, AT42QT2120-SU and 74HC595. 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 Button board KiCad files?

From the second-string/capacitive-touch-button-board-prototype repository on GitHub, at the commit this page was made from: the board is button-board_rev_1_1/button-board.kicad_pcb and its schematic button-board_rev_1_0/button-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Button board 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).

More from second-string/capacitive-touch-button-board-prototype

1
  • 4 layers150 × 175 mmButton board, the printed circuit board in 3D

    Button board

    second-string/capacitive-touch-button-board-prototype

    Protoype hardware and firmware for evaluating different designs of capacitive touch buttons and reverse-mount LEDs

    294 partsMIT

Similar boards

  • 2 layers55.6 × 55.8 mmHikari, the printed circuit board in 3D

    Hikari

    goodmicros/hikari

    wled party beacon

    58 parts6
  • 2 layers60 × 52 mmADuM3165 USB ISOLATION, the printed circuit board in 3D

    ADuM3165 USB ISOLATION

    Fominsky/HIGH-SPEED-USB-ISOLATOR

    High-speed USB isolator with external power based on ADuM3165/ADuM3166

    68 parts4
  • 4 layers23 × 51.5 mmPower meter pcb, the printed circuit board in 3D

    Power meter pcb

    monash-human-power/power-meter

    Power meter designed as part of Oscar Varney and Jotham Gates' FYP in 2024

    64 partsMIT
  • 2 layers79.5 × 79.5 mmEsp32-energymeter V2, the printed circuit board in 3D

    Esp32-energymeter V2

    ElektorLabs/esp32-energymeter

    The Elektor ESP32 Energy Meter project, featuring schematics, PCB designs, and ESPHome integration for advanced energy monitoring

    116 parts48MIT
  • 2 layers102 × 83 mmAvance del proyecto, the printed circuit board in 3D

    Avance del proyecto

    Josnell09/Josnell_Tejeda_Electiva_2025_C2

    ELECTIVA

    75 parts
  • 6 layers150 × 87 mmPOWERCORE V2.0 MOTHERBOARD, the printed circuit board in 3D

    POWERCORE V2.0 MOTHERBOARD

    Rack-Robotics/Powercore-V2.0

    Open-Source wire EDM power supply by Rack Robotics, Inc.

    254 parts258
  • 4 layers71.7 × 62.4 mmProject Aether, the printed circuit board in 3D

    Project Aether

    shiva233/Aether

    Project Aether - A2DP Bluetooth Bridge to PC

    91 parts3