Skip to the content
PCBKitNew board
2 layers100 × 100 mmTouchtron, the printed circuit board in 3D

Rust touchpad / usb experiments

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
120
Nets
44
Pads
339
Tracks, vias
487, 214
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Jun 2020
Updated
18 Dec 2021

Overview

Touchtron is an open-source printed circuit board by lynaghk, from the lynaghk/touchtron repository on GitHub. It is a 2-layer board of 100 × 100 mm with 120 parts on 44 nets, routed with 487 tracks and 214 vias.

It is built around the STM32F072CBT6, USBLC6-2SC6 and XC6206P332MR, with the TS-1187A-C-D-B among its other parts. Its parts include 14 resistors, 10 capacitors, 4 connectors, 4 switches and 3 ICs. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

Touchtron

Misc. experiments with Rust + USB, Kevin making a touchpad.

A finger on a touchpad; data analysis windows

See background + video demo.

The firmware-f0 is the fully-baked code running on the PCB (schematic PDF).

This was a personal research project that I'm sharing in case it's helpful for others playing with touchpads, embedded Rust, etc.

MacOS Setup

text
#for stm32f0 (kevin custom board)
rustup target add thumbv6m-none-eabi 

#for stm32f1 (blue pill board)
rustup target add thumbv7m-none-eabi

pip install numpy matplotlib scipy opencv-python

pip install pyusb
brew install libusb 

Parts

120
QtyValueFootprintReferences
45LOGO0_touchtron:supremei_10mmG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +29
35LOGO0_touchtron:lv_10mm_silkG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +19
10100kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R11
4100nCapacitor_SMD:C_0402_1005MetricC4, C5, C7, C10
4TS-1187A-C-D-B0_touchtron:TS-1187ASW1, SW2, SW3, SW4
31uCapacitor_SMD:C_0402_1005MetricC1, C2, C6
3330Resistor_SMD:R_0805_2012MetricR12, R13, R14
24.7uCapacitor_SMD:C_0402_1005MetricC8, C9
2White LEDLED_SMD:LED_0805_2012MetricD1, D2
110nCapacitor_SMD:C_0402_1005MetricC3
15.1kResistor_SMD:R_0402_1005MetricR10
1Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1Conn_01x10_FemaleConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ4
1Conn_01x15_FemaleConnector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_VerticalJ3
1Ferrite_BeadCapacitor_SMD:C_0805_2012MetricFB1
1Green LEDLED_SMD:LED_0805_2012MetricD3
1STM32F072CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU3
1Touchpad_10x150_touchtron:touchpad_49_10_15T1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_A0_touchtron:usb_a_edge_connectorJ1
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23U1

Questions

How big is the Touchtron PCB?

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

What parts does the Touchtron use?

120 parts, built around the STM32F072CBT6, USBLC6-2SC6, XC6206P332MR and TS-1187A-C-D-B. 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 Touchtron KiCad files?

From the lynaghk/touchtron repository on GitHub, at the commit this page was made from: the board is pcb/touchtron.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Touchtron design in my own project?

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

Similar boards

  • 2 layers76.2 × 132.3 mmStm32 calc, the printed circuit board in 3D

    Stm32 calc

    georgsnarbuts/kalkulators

    A mechanical-key calculator that also works as a numpad, designed and sold as a kit.

    85 parts
  • 2 layers205.4 × 88.6 mmKeymini, the printed circuit board in 3D

    Keymini

    TeXitoi/keymini

    Keymini, a minimalist ergonomic keyboard.

    85 parts25MIT
  • 2 layers171 × 50.5 mmCtrl M, the printed circuit board in 3D

    Ctrl M

    nuess0r/ctrl-M

    Replacement controller for the famous IBM Model M keyboard based on the STM32F072 microcontroller. Supported by QMK.

    39 parts20
  • 2 layers391.2 × 166.5 mmTakt11800, the printed circuit board in 3D

    Takt11800

    vuckale/takt11800

    Replacement PCB for Cherry G80 11800/Compaq MX 11800 keyboard using QMK firmware and VIA

    284 parts12CERN-OHL-S-2.0
  • 4 layers228.2 × 80.6 mmSnake pcb, the printed circuit board in 3D

    Snake pcb

    1000eyed/snake

    Repository for snake keyboard

    199 parts6
  • 4 layers100 × 50 mmChronolog, the printed circuit board in 3D

    Chronolog

    slemanz/chronolog

    STM32-based temperature data logger with RTC, NOR flash storage, LCD and Wi-Fi. Hardware and firmware.

    95 parts5
  • 2 layers216 × 100.5 mmMXLP V4N, the printed circuit board in 3D

    MXLP V4N

    DashDashUnderscoreDash/CMLV4N-PCB

    12u V4N style Cherry ML 40% keyboard

    122 parts2BSD-3-Clause
  • 2 layers50 × 18 mmMajestouch stm32, the printed circuit board in 3D

    Majestouch stm32

    mbtech-nl/majestouch-stm32

    Drop-in replacement controller for the full-size Filco Majestouch: STM32F072, QMK with NKRO over USB. KiCad 9 board, hand-solderable.

    20 parts2MIT