

OpenXstim
Open Source Transcutaneous Current Stimulator
- Size
- 69 × 53.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 55
- Nets
- 68
- Pads
- 215
- Tracks, vias
- 387, 28
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 11 Jan 2023
- Updated
- 21 Mar 2026
Overview
OpenXstim is an open-source printed circuit board by MonzurulAlam, from the MonzurulAlam/OpenIstim repository on GitHub. It is a 2-layer board of 69 × 53.7 mm with 55 parts on 68 nets, routed with 387 tracks and 28 vias.
It is built around the ARDUINO UNO R3, AD5722AREZ and LT1054CP, with the NMT0572SC, AZ1117EH-5.0TRG1 and MJ-2506N among its other parts. Its parts include 20 resistors, 16 capacitors, 8 ICs, 6 connectors and 2 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
8ARDUINO UNO R3
Arduino UNO R3 Printed Circuit Board ModuleArduinoUncategorisedAD5722AREZ
TSSOP-24-EP-40℃~+85℃ 10us 12 1LSB 2 4.5V~16.5V 40uA Serial Voltage Buffer TSSOP-24-EP Digital to Analog Converters (DAC) ROHSAnalog DevicesDigital To Analog Converters (DAC)LT1054CP
PDIP-8-5V 0℃~+70℃ 100mA 10Ω 2.5mA 25kHz 3.5V~15V Inverted Low-power standby、Adaptive switching frequency PDIP-8 Charge Pumps ROHSTexas InstrumentsDC-DC ConvertersNMT0572SC
SIP8-6PSIP8-6P New Arrivals ROHSMurataUncategorisedAZ1117EH-5.0TRG1
SOT-223-40℃~+125℃@(Tj) 0.003%Vout 1 1.1V@(1A) 13V 1A 3.5mA 5V 70dB@(1kHz) Fixed Over Current Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMJ-2506N
-12V 1A Brass、Copper alloy Tin - Audio Connectors ROHSCUIAudio Connectors (Headphones)ORNTA2502AT1
SOIC-8100mW 25kΩ 4 8 ±0.1% ±25ppm/℃ SOIC-8 Resistor Networks, Arrays ROHSVishay IntertechnologyResistor Networks & ArraysPEC12R-4025F-S0024
TH- New Arrivals ROHSBournsUncategorised
README
README.mdOpenXstim - Open Source Transcutaneous Current Stimulator
DEVELOPED BY:
Dr Monzurul Alam
Profile: https://scholar.google.com.au/citations?user=a2yhqEQAAAAJ&hl=en&oi=ao
Contact: md.malam@connect.polyu.hk
OBJECTIVES:
The objective of this project is to develop a miniature transcutaneous electrical stimulator for non-invasive muscle and nerve stimulation.
DESCRIPTION:
Transcutaneous electrical spinal cord stimulation, a non-invasive spinal cord neuromodulation method holds tremendous promise and hope to restore functions in people with paralysis resultant of spinal cord injury (SCI), cerebral palsy (CP), stroke and other neurological conditions. Yet, there are not many options of such stimulation devices compared to conventional electrical stimulators such as neuromuscular electrical stimulator (NMES), transcutaneous electrical nerve stimulator (TENS) and functional electrical stimulator (FES), especially for most people with neurological conditions in the developing world.
OpenXstim is an open-source programmable electrical stimulator (constant current) is a non-invasive muscle, nerve or spinal cord stimulation device. OpenXstim can generate up to 128 mA current pulses with a compliance voltage up to 96 V per stimulation channel. The stimulator is capable of generating high-frequency (10 kHz) burst stimulation, required for transcutaneous spinal cord stimulation (tSCS).
The stimulator contains 5 primary sections: 1) a power management unit build with a few DC-DC converters to serve necessary power for the stimulator, 2) a Microcontroller unit for easy programming that provides necessary parameters for the stimulation, 3) a control and display unit to vary the stimulation parameters and display the values, 4) a Digital-to-Analog Converter (DAC) to generate voltage stimulation pulses, 5) a Voltage-to-Current converter unit to convert voltage pulses into appropriate current pulse.

DISCLAIMER:
The design is offered as it is. Although it has been regorously tested with utmost care and to the best of my knowledge, I do not provide any warranty in any aspect.
WARNING:
- The design is intended stricktly for research and education purposes.
- The stimulator is not approved for human or animal and cannot be used without receving prior approval from appropriate ethics committee such as Institutional Review Board.
- The stimulator can generate high voltage and under no circumstances it should be placed across the chest or close to the heart.
- The stimulator should never be powered from external adapter, USB or power source while being used or connected to the body.
LICENSE:
Documentation licensed under the Creative Commons Attribution Share Alike (CC BY-SA) 4.0 International License
Parts
55| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0805_2012Metric | C6, C7, C10, C11, C12, C13, C14 |
| 4 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R3, R4, R19 |
| 4 | 1M | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R13 |
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C15, C16 |
| 2 | 100K | Resistor_SMD:R_0805_2012Metric | R6, R7 |
| 2 | 10R | Resistor_SMD:R_0805_2012Metric | R14, R16 |
| 2 | 10uF | Capacitor_SMD:CP_Elec_5x5.3 | C2, C3 |
| 2 | 10uF | Capacitor_SMD:C_1206_3216Metric | C1, C5 |
| 2 | 10uF | Capacitor_SMD:CP_Elec_8x10.5 | C4, C9 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric | R17, R18 |
| 2 | 49R9 | Resistor_SMD:R_0805_2012Metric | R12, R15 |
| 2 | MJ-2506N | RehabExo:CUI_MJ-2506N | J2, J3 |
| 2 | NMT0572SC | RehabExo:NMT0572SC | U6, U8 |
| 2 | OPA454 | RehabExo:SO08GP | IC1, IC2 |
| 2 | ORNTA2502AT1 | RehabExo:ORN_VIS | R5, R8 |
| 1 | 100R | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 22uF | Capacitor_SMD:CP_Elec_5x5.4 | C8 |
| 1 | 270R | Resistor_SMD:R_0805_2012Metric | R0 |
| 1 | AD5722AREZ | RehabExo:RE_24_ADI | U2 |
| 1 | AZ1117EH-5.0TRG1 | Package_TO_SOT_SMD:SOT-223 | U3 |
| 1 | Arduino_UNO_R3 | Module:Arduino_UNO_R3 | A1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | LED | LED_SMD:LED_1206_3216Metric | D0 |
| 1 | LT1054 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | MDOB128032 | RehabExo:MDOB128032GV-WI | U5 |
| 1 | PEC12R-4025F-S0024 | RehabExo:ENC_PEC12R-4025F-S0024 | SW1 |
| 1 | Ref | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | SW_SPDT | RehabExo:SW_MINI-SPDT-SW | SW2 |
| 1 | Test_1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | Test_2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | Trigger | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
More from MonzurulAlam/OpenIstim
1- 2 layers69 × 53.7 mm

Similar boards
- 2 layers41.5 × 35.5 mm

OpenEstim++
humancomputerintegration/BOH-Electro-Tactile
This is the repository for PCB schematics and Arduino codes used for the "Full-Hand Electro Tactile Feedback without Obstructing Palmar Side of Hand" paper (ACM CHI2023).
28 parts13 - 4 layers215 × 84 mm

Bridge IO Board
cl3m3nt0n1/Bridge---Canyon-on-Hardware
Hardware Adaptation of Canyon - Convolution Reverb.
38 parts2GPL-3.0 - 4 layers90 × 70 mm

X18-tool board
tubale/x18_tools_board
Custom 4-layer STM32 PCB for controlling a six-servo robotic arm on Purdue IEEE's underwater ROV
63 parts - 2 layers53 × 26 mm

Protoboard power
IsmaelLopesSilva/Eletronica
Sobre eletrônica (artigos, ebooks, simuladores e outros conteúdos).
15 parts14 - 4 layers82.6 × 82.5 mm

- 2 layers213 × 128.5 mm

- 2 layers208.3 × 146.1 mm

- 4 layers160 × 100 mm

Hex Oscilloscope
HexFud/stm32-fpga-oscilloscope
A 1-Channel 20MHz 100MS/s Mixed-Signal Digital Storage Oscilloscope on a custom 4-layer PCB. Powered by STM32H7, Lattice iCE40 FPGA, and USB-C
120 parts1
Questions
How big is the OpenXstim PCB?
It measures 69 × 53.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OpenXstim use?
55 parts, built around the ARDUINO UNO R3, AD5722AREZ, LT1054CP and NMT0572SC. 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 OpenXstim KiCad files?
From the MonzurulAlam/OpenIstim repository on GitHub, at the commit this page was made from: the board is OpenXstim/OpenXstim.kicad_pcb and its schematic OpenIStim/KiCAD files/OpenExoStim.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the OpenXstim design in my own project?
Its repository states no licence, so its author keeps all rights: ask MonzurulAlam before reusing the design.