Skip to the content
2 layers27.5 × 52 mmOM EPSC3-Micro, the printed circuit board in 3D

Original OpenMuscle armband with 12 sensors (legacy design)

Size
27.5 × 52 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
25
Pads
75
Tracks, vias
157, 17
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
19 May 2025
Updated
9 Jun 2026

Overview

OM EPSC3-Micro is an open-source printed circuit board by Open-Muscle, from the Open-Muscle/OpenMuscle-Band repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 27.5 × 52 mm with 22 parts on 25 nets, routed with 157 tracks and 17 vias.

It is built around the LTC4054ES5-4.2#PBF and TPS7A03DQN. Its parts include 5 capacitors, 4 connectors, 3 resistors, 3 ICs and 1 diode. It belongs with the wearables and sensors and measurement boards of this library.

Main components

2

README

README.md

OpenMuscle-Band

Status: Archived (Legacy Hardware)
License: CERN-OHL-S v2.0

Overview

The OpenMuscle-Band is the original prototype of the OpenMuscle project—a wearable forearm band equipped with 12 pressure sensors designed to detect muscle contractions and predict finger movements. This open-source hardware was developed to provide biometric data for machine learning applications in prosthetics and human-computer interaction.

Hardware Specifications

  • Sensors: 12 Hall Effect Sensors (49E) arranged in 6 dual-input sensor cells
  • Microcontrollers: 3 × ESP32-C3 modules
  • Connectivity: Wi-Fi (UDP transmission)
  • Sampling Rate: Up to 1200 samples per second
  • Construction: 3D-printed enclosures with integrated springs and magnets
  • Firmware: MicroPython

Repository Contents

  • BOM/: Bill of Materials detailing all components used
  • KiCad/: PCB design files for the sensor array
  • STLs/: 3D-printable files for enclosures and mounts
  • Schematics/: Electrical schematics of the system

Legacy Information

This repository serves as an archive for the original OpenMuscle-Band design. Active development has moved to the OpenMuscle GitHub Organization, where you'll find:

For historical data and machine learning scripts, refer to the legacy repository.

Accolades & Media Coverage

Electromaker:
🏆 2nd Place — Electromaker of the Month, April 2024
Electromaker Winners – March 2024

Hackaday Articles Featuring OpenMuscle:

Getting Started

To replicate or study the OpenMuscle-Band:

  1. Hardware Assembly:

    • Print the enclosures from the STLs/ directory.
    • Assemble the sensor cells with Hall Effect Sensors, magnets, and springs.
    • Connect the sensors to the ESP32-C3 modules as per the schematics.
  2. Firmware Installation:

    • Flash MicroPython onto each ESP32-C3 module.
    • Upload the appropriate boot.py and main.py scripts to handle data acquisition and transmission.
  3. Data Collection:

    • Use the band to collect muscle contraction data.
    • Transmit data via UDP to a host machine for processing.
  4. Machine Learning (Optional):

    • Utilize the scripts from the legacy repository to train models that predict finger movements based on sensor data.

Contributing

As this is an archived repository, we are not accepting contributions. For ongoing development and contributions, please visit the OpenMuscle GitHub Organization.

License

This project is licensed under the CERN Open Hardware License v2.0. See the LICENSE file for details.

Parts

22
QtyValueFootprintReferences
2100 nFCapacitor_SMD:C_0402_1005MetricC1, C2
24.7uFCapacitor_SMD:C_0805_2012MetricC9, C10
2A1369xUA-10OpenMuscleDevKit:Hall49EH0, H1
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J3
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
1150Resistor_SMD:R_0603_1608MetricR2
11KResistor_SMD:R_0603_1608MetricR8
12.2 uFCapacitor_SMD:C_0603_1608MetricC5
12.7kResistor_SMD:R_0603_1608MetricR1
1Conn_01x05_PinConnector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_VerticalJ6
1JST_02Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ4
1LED GREENLED_SMD:LED_0805_2012MetricD1
1LTC4054ES5-4.2Package_TO_SOT_SMD:TSOT-23-5U2
1SW_PushOpenMuscleDevKit:EVQP2P02MSW2
1TPS7A03Package_TO_SOT_SMD:SOT-23-5U5
1~OpenMuscleDevKit:ESP32-C3-Super MiniU1
1~Package_TO_SOT_SMD:SOT-23-6MAX1

Similar boards

  • 4 layers75 × 35 mmLASK5-V3-0, the printed circuit board in 3D

    LASK5-V3-0

    Open-Muscle/OpenMuscle-LASK5

    Handheld labeler wand for training ML models on gesture inputs

    56 parts3CERN-OHL-S-2.0
  • 2 layers27.5 × 52 mmOM EPSC3-Micro, the printed circuit board in 3D

    OM EPSC3-Micro

    turfptax/OM-Dev-Kit

    Open Muscle Dev Kit (V0/V1): ESP32-C3 sensor-cell hardware (KiCad PCBs + gerbers) and MicroPython firmware for the OpenMuscle pressure-sensing platform.

    23 parts2
  • 4 layers47.6 × 56.1 mmOM-60-Rigid PCB, the printed circuit board in 3D

    OM-60-Rigid PCB

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    47 parts19CERN-OHL-S-2.0
  • 2 layers102.4 × 43 mmTemp sense redesign, the printed circuit board in 3D

    Temp sense redesign

    sujinshakyaut/temp_sense_e27

    Dedicated thermal monitoring module designed to interface with 24 thermistors per board for high-density temperature sensing.

    100 parts
  • 2 layers72 × 42 mmNRF24 jammer, the printed circuit board in 3D

    NRF24 jammer

    W0rthlessS0ul/nRF24_jammer

    The nRF24 jammer is a powerful tool that requires an ESP32 and configurable numbers of NRF24 modules to assemble.

    51 parts1kMIT
  • 2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

    Opentama

    Sparkr-tech/opentama

    An open-source reference design for MCUGotchi

    65 parts237
  • 2 layers65 × 30 mmEpaper, the printed circuit board in 3D

    Epaper

    TDA-2030/E-ink-screen

    An assistant to help you view text and picture calendars

    56 parts33Apache-2.0
  • 2 layers128.3 × 108 mmOm keyboard, the printed circuit board in 3D

    Om keyboard

    Albert-IV/om-keyboard

    Right now I'm iterating on a 34 key split that uses MX spacing horiontally and choc spacing vertically. Uses the splay from the Absolem keyboard and the lowered thumb keys of the Draculad.

    62 parts11MIT

Questions

How big is the OM EPSC3-Micro PCB?

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

What parts does the OM EPSC3-Micro use?

22 parts, built around the LTC4054ES5-4.2#PBF and TPS7A03DQN. 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 OM EPSC3-Micro KiCad files?

From the Open-Muscle/OpenMuscle-Band repository on GitHub, at the commit this page was made from: the board is KiCad/OM-EPSC3-Micro.kicad_pcb and its schematic KiCad/OM-60-Stat/OM-60-Flex/OM-60-Flex.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OM EPSC3-Micro design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).