Skip to the content
PCBKitNew board
2 layers142 × 30 mmCustomFSReay, the printed circuit board in 3D

CustomFSReay

Aightech/e-skin2

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

Size
142 × 30 mm
Copper layers
2
Thickness
0.08 mm
Parts
10
Nets
45
Pads
96
Tracks, vias
574, 64
Pours
257
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Jun 2022
Updated
7 May 2026

Overview

CustomFSReay 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 142 × 30 mm with 10 parts on 45 nets, routed with 574 tracks and 64 vias.

It is built around the AFC01-S12FCA-00 and CD74HC4067SM96.

Main components

2

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

10
QtyValueFootprintReferences
4R_Pack04Resistor_SMD:R_Array_Convex_4x0402RN1, RN2, RN3, RN4
1100nfsr_array:C0603C1
1AFC01-S12FCA-0000_lcsc:FPC-SMD_AFC01-S12FCA-00FPC1
1CD74HC4067SMPackage_SO:SSOP-24_5.3x8.2mm_P0.65mmMUX1
1LOGOLOGOG***
1MAX11632EEGT00_Custom:MAX11632EEGTADC1

The 9 most common of 10 parts.

Questions

How big is the CustomFSReay PCB?

It measures 142 × 30 mm and has 2 copper layers, 0.08 mm thick.

What parts does the CustomFSReay use?

10 parts, built around the AFC01-S12FCA-00 and CD74HC4067SM96. 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 CustomFSReay KiCad files?

From the Aightech/e-skin repository on GitHub, at the commit this page was made from: the board is models/customFSReay/customFSReay.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 CustomFSReay 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 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

  • 4 layers135 × 84 mmStepper with TMC2209 controller board V1, the printed circuit board in 3D

    Stepper with TMC2209 controller board V1

    JasonHEngineering/DIY-Robot-Arm-V3

    1) Along with using with TMC2209 motor drivers, I have removed R8, R15, R16, R17, R18, R19 because the R value was accidentally too high. I have shorted R8, R16, R17, and left open R15, R18, R19.

    95 parts2
  • 4 layers45 × 50 mmDevotchi, the printed circuit board in 3D

    Devotchi

    hussamkoman/devotchi

    Tamagotchi-style portable device for AI coding agents

    66 parts1MIT
  • 2 layers81.6 × 117.5 mmCreative Pad, the printed circuit board in 3D

    Creative Pad

    Cherrytree56567/Creative-Pad

    A simple Macropad which has hotswap switches with custom key binds.

    69 partsMIT
  • 2 layers17 × 24 mmTop encoder pcb, the printed circuit board in 3D

    Top encoder pcb

    christrotter/top-encoder-pcb

    Top encoders have a short mouse wheel encoder and two leds.

    20 partsMIT
  • 2 layers95 × 54 mmEinkPDA screen, the printed circuit board in 3D

    EinkPDA screen

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    28 parts2kApache-2.0
  • 2 layers309.6 × 95.3 mmMacrolev, the printed circuit board in 3D

    Macrolev

    heiso/macrolev

    Macrolev is an open source analog keyboard powered by Hall Effect switches

    184 parts136
  • 2 layers204 × 174.9 mmWonkle, the printed circuit board in 3D

    Wonkle

    wonkleio/wonkle

    We build together.

    519 parts125CERN-OHL-S-2.0
  • 4 layers65 × 100 mmUBMS-2, the printed circuit board in 3D

    UBMS-2

    grokicad/grokicad

    Grok powered schematic intelligence for your kicad repositories

    246 parts28