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

Handheld labeler wand for training ML models on gesture inputs

Size
75 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
64
Pads
233
Tracks, vias
696, 69
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 May 2025
Updated
9 Jun 2026

Overview

LASK5-V3-0 is an open-source printed circuit board by Open-Muscle, from the Open-Muscle/OpenMuscle-LASK5 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 75 × 35 mm with 56 parts on 64 nets, routed with 696 tracks and 69 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, ICM-42688-P and LTC4054ES5-4.2#PBF, with the TPS7A03DQN and BAT54C among its other parts. Its parts include 11 capacitors, 11 resistors, 6 connectors, 4 ICs and 4 diodes. It belongs with the ESP32 boards of this library.

Main components

5

README

KiCad/LASK_V3-0/README.md

LASK v3 – OpenMuscle Labeler PCB

Version: 3.0
KiCad Version: 9.0.1
Project Type: Embedded hardware (ESP32-based controller)
Use Case: Labeling hand movement data for prosthetic machine learning models

This is the third iteration of the LASK (Labeler for Sensor Kit) PCB, designed as part of the OpenMuscle project. LASK v3 is a handheld device used to interact with muscle sensors, label data, and provide haptic and motion feedback during training sessions.


🧠 Major Additions in v3

  • ✅ Added haptic motor driver with flyback diode protection
  • ✅ Added ICM-42688-P IMU (I²C, with alternate support for SPI)
  • ✅ Enhanced power management using a push-button latch and USB auto-power-on
  • ✅ Clean GPIO assignments for consistent firmware development

🧩 System Overview

SubsystemDescription
MCUESP32-S3-WROOM-1 (16MB flash, 8MB PSRAM)
Sensors4x Hall effect sensors w/ 100nF capacitors to ground
IMUICM-42688-P (I²C: GPIO8=SDA, GPIO9=SCL)
DisplaySSD1306 OLED (I²C shared)
Input2 buttons (Menu & Select), Thumb joystick w/ push
OutputHaptic motor driven via MOSFET on GPIO17
PowerMAX16054 latch, TPS7A0333 LDO, LTC4054 charger
InterfaceUSB-C for charging and programming

🧷 GPIO Pinout

FunctionGPIO
Hall Sensor 01
Hall Sensor 12
Hall Sensor 23
Hall Sensor 34
Joystick X5
Joystick Y6
Joystick Switch7
I²C SDA (IMU + OLED)8
I²C SCL (IMU + OLED)9
Select Button10
SPI MISO11
SPI SCK12
SPI MOSI13
Haptic Motor Signal17
Battery Voltage ADC18
Menu Button21
SPI CS (available)22

🔋 Power Management

  • Charging: LTC4054 linear charger via USB-C
  • Voltage Regulation: TPS7A0333 LDO with EN pin control
  • Power-on Logic: MAX16054 handles push-button latching
    • VBUS detection auto-enables LDO via diode OR circuit
    • Power can also be toggled with push button
  • Haptic Driver: IRLML2060 N-MOSFET, protected by 1N4007 diode

🛠️ Schematic

LASK v3 Schematic

📁 Located in /kicad_project/


🧪 Development Notes

  • Future version may migrate IMU to SPI for better performance
  • USB VBUS is sensed to allow automatic boot when plugged in
  • Add decoupling capacitors on IMU pins for improved stability (see TODO in schematic)

📂 Repository Structure

text
/
├── kicad_project/
│ ├── LASKS-V3_0.kicad_sch
│ └── LASKS-V3_0.kicad_pcb
├── docs/
│ └── lask_v3_schematic.png
├── README.md

🔓 License

Open-source under CERN-OHL-W v2
Part of the OpenMuscle Project

Parts

56
QtyValueFootprintReferences
5100 nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5
5SW_PushOpenMuscleDevKit:EVQP2P02MSW_BOOT1, SW_M1, SW_PWR1, SW_RST1, SW_SEL1
4A1369xUA-10Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalH1, H2, H3, H4
3100kResistor_SMD:R_0603_1608MetricR7, R8, R9
35.1KResistor_SMD:R_0603_1608MetricR1, R2, R6
210kResistor_SMD:R_0603_1608MetricR10, R11
22.2 uFCapacitor_SMD:C_0603_1608MetricC8, C11
24.7uFCapacitor_SMD:C_0805_2012MetricC6, C7
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J9
2Conn_01x05_PinConnector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_VerticalJoystick1, Joystick2
2IRLML2060Package_TO_SOT_SMD:SOT-23Q1, Q3
2JST_02Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalBattExtLTC4054, J2
2MountingHoleMountingHole:MountingHole_2.2mm_M2H7, H8
10.1 uFCapacitor_SMD:C_0603_1608MetricC10
1100 uFCapacitor_SMD:C_0603_1608MetricC9
1150Resistor_SMD:R_0603_1608MetricR5
11KResistor_SMD:R_0603_1608MetricR3
11N4007Diode_SMD:D_SOD-123D4
11N5819Diode_SMD:D_SOD-123FD1
12kResistor_SMD:R_0603_1608MetricR4
1BAT54CPackage_TO_SOT_SMD:SOT-23D3
1CHRG LEDLED_SMD:LED_0805_2012MetricD2
1Conn_01x02Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ5
1Conn_01x04_PinConnector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ3
1Conn_01x06_PinConnector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_VerticalJ6
1ESP32-S3-WROOM-1-N16R8footprints:ESP32-S3-WROOM-1_EXPU2
1ICM-42688-PICM-42688-P:IIM42352IC1
1Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1LTC4054ES5-4.2Package_TO_SOT_SMD:TSOT-23-5U4
1TPS7A03Package_TO_SOT_SMD:SOT-23-5U3
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1VP0610TPackage_TO_SOT_SMD:SOT-23Q2
1~Package_TO_SOT_SMD:SOT-23-6MAX1

More from Open-Muscle/OpenMuscle-LASK5

2
  • 4 layers75 × 35 mmLASK V2-0, the printed circuit board in 3D

    LASK V2-0

    Open-Muscle/OpenMuscle-LASK5

    Handheld labeler wand for training ML models on gesture inputs

    45 parts3CERN-OHL-S-2.0
  • 2 layers75 × 35 mmLASK V1-1, the printed circuit board in 3D

    LASK V1-1

    Open-Muscle/OpenMuscle-LASK5

    Handheld labeler wand for training ML models on gesture inputs

    33 parts3CERN-OHL-S-2.0

Similar boards

  • 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 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
  • 2 layers27.5 × 52 mmOM EPSC3-Micro, the printed circuit board in 3D

    OM EPSC3-Micro

    Open-Muscle/OpenMuscle-Band

    Original OpenMuscle armband with 12 sensors (legacy design)

    22 parts1CERN-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
  • 4 layers52 × 25.4 mmStm32-kicad 1, the printed circuit board in 3D

    Stm32-kicad 1

    Shourov-Paul/stm32-Every

    49 parts1
  • 4 layers60 × 84 mmStratosCore Claude, the printed circuit board in 3D

    StratosCore Claude

    pantojinho/StratosCore

    StratosCore is an open-source portable field, aviation, meteorological, navigation and radio computer based on the ESP32-S3-WROOM-1-N16R8.

    277 parts1
  • 4 layers56 × 38 mmPenguinBotV3, the printed circuit board in 3D

    PenguinBotV3

    zhangshua1/PenguinBotV3

    PenguinBot V3.0 — 桌面轮足机器人 | ESP32-S3 定制PCB | ICM-42688-P SPI | TOF防跌落 | 离线唤醒词 | 自动充电坞 | BLE App | ¥589 BOM

    78 parts1
  • 4 layers50 × 44.5 mmS3-motion logger, the printed circuit board in 3D

    S3-motion logger

    abdullahwaqar/s3-motion-logger

    ESP32-S3 motion logging board. It logs 6-axis IMU data to a microSD card and streams it over USB, BLE or Wi-Fi. It runs from a single-cell LiPo and charges over USB-C.

    77 parts

Questions

How big is the LASK5-V3-0 PCB?

It measures 75 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the LASK5-V3-0 use?

56 parts, built around the ESP32-S3-WROOM-1-N16R8, ICM-42688-P, 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 LASK5-V3-0 KiCad files?

From the Open-Muscle/OpenMuscle-LASK5 repository on GitHub, at the commit this page was made from: the board is KiCad/LASK_V3-0/LASK5-V3-0.kicad_pcb and its schematic KiCad/LASK_V1-1/LASK_V1-1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LASK5-V3-0 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).