Skip to the content
PCBKitNew board
2 layers60.5 × 42 mmCustomSquare16x16, the printed circuit board in 3D

CustomSquare16x16

Aightech/e-skin2

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

Size
60.5 × 42 mm
Copper layers
2
Thickness
0.08 mm
Parts
4
Nets
36
Pads
68
Tracks, vias
424, 0
Pours
64
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Jun 2022
Updated
7 May 2026

Overview

CustomSquare16x16 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 60.5 × 42 mm with 4 parts on 36 nets, routed with 424 tracks and 0 vias.

It is built around the FPC-05F-16PH20.

Main components

1

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

4
QtyValueFootprintReferences
2Conn_01x16_PinConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ1, J2
2FPC-05F-16PH2000_lcsc:FPC-SMD_16P-P0.50_FPC-05F-16PH20FPC1, FPC2

Questions

How big is the CustomSquare16x16 PCB?

It measures 60.5 × 42 mm and has 2 copper layers, 0.08 mm thick.

What parts does the CustomSquare16x16 use?

4 parts, built around the FPC-05F-16PH20. 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 CustomSquare16x16 KiCad files?

From the Aightech/e-skin repository on GitHub, at the commit this page was made from: the board is models/customSquare16x16/customSquare16x16.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 CustomSquare16x16 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
  • 2 layers83.2 × 88.6 mmKX134 array, the printed circuit board in 3D

    KX134 array

    Aightech/e-skin

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

    40 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
  • 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 layers82 × 58 mmNoirShot, the printed circuit board in 3D

    NoirShot

    rabinniroula/NoirShot

    instant thermal camera

    50 parts2
  • 4 layers90 × 80 mmGlider, the printed circuit board in 3D

    Glider

    pdyxs/glider

    Fork of zephray/glider (Modos Glider e-ink monitor) with a DP AUX polarity fix and a standalone GCC firmware build

    379 partsCERN-OHL-S-2.0
  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

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

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0