

Touchpad
As the title suggests, this project is trying to reproduce the result of Multi-Touch kit with a ProMicro board.
- Size
- 119.4 × 62 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 38
- Pads
- 692
- Tracks, vias
- 198, 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 16 Nov 2022
- Updated
- 6 Oct 2024
Overview
Touchpad is an open-source printed circuit board by CcydtN, from the CcydtN/Multi-Touch-Kit-ProMicro repository on GitHub. It is a 2-layer board of 119.4 × 62 mm with 12 parts on 38 nets, routed with 198 tracks and 1 via.
It is built around the CD74HC4067M. Its parts include 9 resistors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
readme.mdMulti-Touch-Kit-ProMicro
As the title suggests, this project is trying to reproduce the result of Multi-Touch kit with a ProMicro board.
Demo
The demo is using the source code from "experiment" branch (See Note.2)
The two axis in the demo is a mess, but I am not planning to fixed it in short term.
Preparation
In this repo:
- A python script to create the grid
- A KiCad project for the pcb design
- The source code for the ProMicro
- Clone of Multi-Touch Kit Processing code
Not in the repo:
Procedure
Most steps is following the Multi-Touch Kit Project
- Create a schemetic
- Print out the PCB and prepare the components
- Connect all pins and wires
- Upload the code through PlatformIO
- Use Processing to observe the result
Note
- Readings from R1 seem having a lot of noise and effecting the result, so it is disabled.
- "Experiment" branch seem to have a better performance. I am trying to figure out the reason, feel free to comment in the issue.
Reference:
- Multi-Touch Kit
- The Starting point of this project
- Sensor Design Guidelines
- More detail about pcb design can be found here.
- The python script for generating grid is base on this document.
- Pro Micro & Fio V3 Hookup Guide
- Pin layout about ProMicro
Future Plan
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | R | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9 |
| 1 | CD74HC4067M | Package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | U2 |
| 1 | ProMicro | promicro:ProMicro | U3 |
| 1 | touchpad | touchpad-pattern:touchpad | U1 |
Similar boards
- 2 layers312 × 140 mm

- 2 layers422.4 × 118.2 mm

MidiMood (tht)
silveirago/MidiMood
This repository contains the code for a custom MIDI controller project called MidiMood, built using an ATmega32U4 microcontroller (or similar).
53 parts82 - 2 layers248.9 × 120.7 mm

16nx
16n-faderbank/16nx
16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.
171 parts76 - 4 layers100 × 100 mm

OPDM
brenonsantos/OpenPDM
OpenPDM is an open-source programable Power Distribution Module for your car
156 parts75MIT - 2 layers215.9 × 101.6 mm

- 2 layers152.4 × 95.3 mm

- 2 layers100 × 100 mm

Eavesdrum module
tobigun/EavesDrum
EavesDrum is an e-drum trigger module project, designed for musicians and makers. It allows you to connect drum pads or piezo triggers and converts their signals into MIDI events.
103 parts25GPL-3.0 - 4 layers33 × 65.5 mm

OM FlexGrid Rigid PCB
Open-Muscle/OpenMuscle-FlexGrid
60-sensor wearable with flexible PCB and pressure matrix
65 parts19CERN-OHL-S-2.0
Questions
How big is the Touchpad PCB?
It measures 119.4 × 62 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Touchpad use?
12 parts, built around the CD74HC4067M. 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 Touchpad KiCad files?
From the CcydtN/Multi-Touch-Kit-ProMicro repository on GitHub, at the commit this page was made from: the board is pcb_schematic/touchpad.kicad_pcb and its schematic pcb_schematic/touchpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Touchpad design in my own project?
Its repository states no licence, so its author keeps all rights: ask CcydtN before reusing the design.