Skip to the content
PCBKitNew board
2 layers83.2 × 88.6 mmKX134 array, the printed circuit board in 3D

KX134 array

Aightech/e-skin2

A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

Size
83.2 × 88.6 mm
Copper layers
2
Thickness
0.08 mm
Parts
40
Nets
41
Pads
266
Tracks, vias
1,047, 97
Pours
22
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Jun 2022
Updated
7 May 2026

Overview

KX134 array is an open-source printed circuit board by Aightech, from the Aightech/e-skin repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 83.2 × 88.6 mm with 40 parts on 41 nets, routed with 1,047 tracks and 97 vias.

Its parts include 18 capacitors, 12 connectors and 9 ICs.

README

README.md

E-Skin

A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

Overview

The electronic board uses two multiplexers and two 16-channel ADCs to read the FSRs. The multiplexers select the row or column of the FSR array, while the ADCs read the sensor values. A Teensy 4.1 controls the multiplexers and ADCs and sends data to the computer via USB or Ethernet.

Operation modes:

  • Single mode: Connect one FSR array with up to 32x32 sensors
  • Dual mode: Connect two FSR arrays with up to 16x16 sensors each

Sampling rate: ~400 KHz/channel (1562.5 Hz for a 16x16 array)

Project Structure

text
e-skin/
├── host/           # C++/Qt host application
│   ├── src/        # Source code (main.cpp)
│   └── lib/        # Git submodules (com_client, built_lsl)
├── src/            # Teensy firmware
│   └── Eskin/      # Main production firmware
├── models/         # KiCAD PCB designs
│   ├── KiCAD/              # Main control board (MUX + ADC)
│   ├── customSquare16x16/  # 16x16 FSR array
│   ├── customSquare8x8/    # 8x8 FSR array
│   ├── LIS2DH_array/       # LIS2DH accelerometer array
│   ├── KX134_array/        # KX134 accelerometer array
│   └── inskinacc/          # In-skin accelerometer
└── script/         # Python/MATLAB data acquisition scripts

Requirements

Host Application

  • CMake 3.3+
  • Qt6 (Core, Widgets, PrintSupport)
  • C++11 compiler

Firmware

  • Arduino IDE or PlatformIO
  • Teensy 4.1 board support

Python Scripts

  • Python 3.x
  • Dependencies: pip install -r script/requirements.txt

Building

Host Application

bash
cd host
mkdir build && cd build
cmake .. && make
./FSR_array -h  # Show usage

Firmware

Upload src/Eskin/Eskin.ino to Teensy 4.1 using Arduino IDE or PlatformIO.

  • Board: Teensy 4.1
  • Port: /dev/ttyACM0 (Linux) or COMx (Windows)

Python Data Recorder

bash
pip install -r script/requirements.txt
python script/record.py <port> <array_size>
# Example: python script/record.py /dev/ttyACM0 16

Communication Protocol

  • Serial: 500000 baud
  • Ethernet: TCP port 5000
  • Command format: 1 byte (2 MSB = mode, 6 LSB = array size)
    • Mode 0: Request 1 FSR array
    • Mode 1: Request 2 FSR arrays
    • Mode 2: Request 1 ACC array
    • Mode 3: Request 1 ACC array + 2 FSR arrays
  • Response: 4-byte timestamps + uint16_t sensor data

Submodule Dependencies

Initialize submodules:

bash
git submodule update --init --recursive

Example

See main.cpp for an example of how to use the communication library.

Contributing

See CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Parts

40
QtyValueFootprintReferences
9100nCapacitor_SMD:C_01005_0402MetricC1, C3, C5, C7, C9, C11, C13, C15, C17
91uCapacitor_SMD:C_01005_0402MetricC2, C4, C6, C8, C10, C12, C14, C16, C18
9Conn_01x08_SocketConnector_PinSocket_1.27mm:PinSocket_1x08_P1.27mm_VerticalJ1, J2, J3, J4, J5, J6, J7, J8, J9
9kx13400_custom-footprints:KX134-1211U1, U2, U3, U4, U5, U6, U7, U8, U9
1Conn_01x02_SocketConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ12
1Conn_01x03_SocketConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1Conn_01x09_SocketConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ10
1LOGOLOGOG***

Questions

How big is the KX134 array PCB?

It measures 83.2 × 88.6 mm and has 2 copper layers, 0.08 mm thick.

What parts does the KX134 array use?

40 parts. 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 KX134 array KiCad files?

From the Aightech/e-skin repository on GitHub, at the commit this page was made from: the board is models/KX134_array/KX134_array.kicad_pcb and its schematic models/FSRray/FSRray.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KX134 array design in my own project?

Its repository publishes it under the GPL-3.0 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 Aightech/e-skin

11
  • 2 layers113 × 113 mmLIS3DH array, the printed circuit board in 3D

    LIS3DH array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    146 parts2GPL-3.0
  • 4 layers100 × 100 mmFsr array, the printed circuit board in 3D

    Fsr array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    94 parts2GPL-3.0
  • 2 layers113 × 113 mmLIS2DH array, the printed circuit board in 3D

    LIS2DH array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    82 parts2GPL-3.0
  • 4 layers82 × 47 mmFSRray, the printed circuit board in 3D

    FSRray

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    26 parts2GPL-3.0
  • 2 layers7.7 × 6.8 mmInSkinAccv2, the printed circuit board in 3D

    InSkinAccv2

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    14 parts2GPL-3.0
  • 4 layers15.3 × 27.5 mmFSRrayDMUX ADC, the printed circuit board in 3D

    FSRrayDMUX ADC

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    11 parts2GPL-3.0
  • 2 layers142 × 30 mmCustomFSReay, the printed circuit board in 3D

    CustomFSReay

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    10 parts2GPL-3.0
  • 2 layers12.5 × 11 mmInskinacc, the printed circuit board in 3D

    Inskinacc

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    5 parts2GPL-3.0
  • 2 layers60.5 × 42 mmCustomSquare16x16, the printed circuit board in 3D

    CustomSquare16x16

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    4 parts2GPL-3.0
  • 4 layers190 × 139 mmYl16x16 p1, the printed circuit board in 3D

    Yl16x16 p1

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    3 parts2GPL-3.0
  • 4 layers160 × 75.5 mmYl16x16 p2, the printed circuit board in 3D

    Yl16x16 p2

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    2 parts2GPL-3.0

Similar boards

  • 2 layers139.7 × 73.7 mm134pin 7-967288-1, the printed circuit board in 3D

    134pin 7-967288-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    40 parts1.2k
  • 2 layers149.4 × 177.4 mmLightsculpture, the printed circuit board in 3D

    Lightsculpture

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    40 parts915
  • 2 layers150 × 50 mmEleLab v2 Bus150, the printed circuit board in 3D

    EleLab v2 Bus150

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    40 parts531GPL-3.0
  • 2 layers66.4 × 48.1 mmRaspberry, the printed circuit board in 3D

    Raspberry

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    40 parts456
  • 2 layers44 × 44 mmTrackball, the printed circuit board in 3D

    Trackball

    jfedor2/rp2040-pmw3360

    RP2040+PMW3360 PCB and code

    40 parts432
  • 2 layers90.8 × 53.3 mmABSIS Bus Master, the printed circuit board in 3D

    ABSIS Bus Master

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    40 parts431
  • 2 layers59.6 × 109.5 mmDrop, the printed circuit board in 3D

    Drop

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    40 parts410
  • 2 layers123.8 × 73.5 mmAttic, the printed circuit board in 3D

    Attic

    simondlevy/Hackflight

    Minimalist flight-control toolkit for makers

    40 parts334GPL-3.0