

DMX ESP Stepper controller
contrôle de moteur pas à pas selon commande DMX, pour l'opéra de Montpellier
- Size
- 88.3 × 105 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 82
- Pads
- 254
- Tracks, vias
- 665, 45
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 17 Apr 2023
- Updated
- 30 Oct 2026
Overview
DMX ESP Stepper controller is an open-source printed circuit board by electron-rare, from the electron-rare/DMX_ESP_Stepper-controller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 88.3 × 105 mm with 47 parts on 82 nets, routed with 665 tracks and 45 vias.
It is built around the ESP32-WROOM-32, SP3485CN-L and PCF8574T, with the AMS1117-3.3 and BC847W among its other parts. Its parts include 13 capacitors, 10 resistors, 8 connectors, 6 ICs and 3 transistors. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
5ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesSP3485CN-L
SOIC-80℃~+70℃ 1 1 10Mbps 3V~3.6V Transceiver SOIC-8 RS-485 / RS-422 ICs ROHSMaxLinearRS-485 / RS-422 ICsPCF8574T
SOP-16-300mil-40℃~+85℃ 100kHz 10uA 2.5V~6V 25mA 300uA 8 8 Cascading and address extension、Built-in LED driver I2C Interrupt Output Open-drain SOP-16-300mil I/O Expanders ROHSHGSEMII/O ExpandersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC847W
SOT-323-3-65℃~+150℃ 1 NPN 100MHz 100mA 110 200mV 200mW 45V 5uA 6V NPN SOT-323 Bipolar (BJT) ROHSNexperiaBipolar (BJT)
README
README.mdDMX_ESP_Stepper-controller
Contrôle de moteur pas à pas sur commande DMX
Contrôleur de moteur pas à pas piloté en DMX, sur ESP32 : la position et la vitesse sont commandées par deux canaux DMX distincts, avec détection d’obstacle par perte de pas.
Clément SAILLANT, pour Hémisphère — création de l’Opéra de Montpellier, 2023
Un canal DMX est utilisé pour la commande de la position du moteur
Un autre canal DMX est utilisé pour la commande de la vitesse du moteur
Une fonction affine est utilisée pour convertir la valeur DMX en position ou vitesse
La position et la vitesse sont stockées dans des variables globales
Une fonction est utilisée pour la sécurité si un obstacle est détecté par la perte de pas du moteur
moteur : 34HS59-6004D-E1000
Angle de pas: 1.8 deg
Résolution de l'encodeur: 1000PPR(4000CPR)
https://www.omc-stepperonline.com/download/34HS59-6004D-E1000_Torque_Curve.pdf https://www.omc-stepperonline.com/download/34HS59-6004D-E1000.pdf
Controleur CL86T V4.0
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C6, C9, C13, C14, C15, C16 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6, R9, R11 |
| 3 | BC847W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1, Q2, Q3 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 10uF/100V | Capacitor_SMD:C_1210_3225Metric | C5, C12 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R10 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R2, R7 |
| 2 | 74LVX3245TTR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U4, U5 |
| 2 | Jumper_3_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1, JP2 |
| 2 | R_Potentiometer | Potentiometer_THT:Potentiometer_Bourns_3339W_Horizontal | RV1, RV2 |
| 2 | TEST_1P | TestPoint:TestPoint_Pad_D1.5mm | J4, J6 |
| 1 | 0.5A/100V | Fuse:Fuse_1812_4532Metric | F1 |
| 1 | 10uF/100V | Capacitor_SMD:CP_Elec_3x5.3 | C4 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J2 |
| 1 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Horizontal | J7 |
| 1 | Conn_01x10_Socket | Connector_Phoenix_MC:PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal | J1 |
| 1 | Conn_01x13 | Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_Horizontal | J8 |
| 1 | DMX-IN | AC3MAH-AU-PRE:AC3FAHL2-AU-PRE | J5 |
| 1 | ESP32-WROOM | RF_Module:ESP32-WROOM-32U | U3 |
| 1 | PCF8574 | Package_SO:SSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | SP3485CN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | SW_DIP_x08 | Button_Switch_THT:SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm | SW1 |
| 1 | Screw_Terminal_01x02 | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal | J3 |
| 1 | TSR 0.6-4850WI | KiCad:TSR0648120WI | PS1 |
Similar boards
- 2 layers52.5 × 88.5 mm

- 2 layers139.7 × 88.9 mm

- 2 layers151 × 118 mm

- 4 layers240 × 70 mm

- 4 layers123.3 × 61 mm

- 2 layers94 × 94 mm

3axis magnitometer
NarodniySputnik/Gladiolus-1
Gladiolus-1 - автономный модуль для приема и передачи изображений в формате SSTV (Slow Scan TeleVision) на малом космическом аппарате (МКА) формата CubeSat
96 parts9GPL-3.0 - 2 layers204.5 × 113 mm

- 4 layers95.2 × 85.7 mm

ESP32PLC
duyhohoang/duyhohoang.github.io
Hoàng Duy — PCB Design, Embedded Systems and IoT portfolio
190 parts
Questions
How big is the DMX ESP Stepper controller PCB?
It measures 88.3 × 105 mm and has 2 copper layers, 1.6 mm thick.
What parts does the DMX ESP Stepper controller use?
47 parts, built around the ESP32-WROOM-32, SP3485CN-L, PCF8574T and AMS1117-3.3. 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 DMX ESP Stepper controller KiCad files?
From the electron-rare/DMX_ESP_Stepper-controller repository on GitHub, at the commit this page was made from: the board is PCB/PCB.kicad_pcb and its schematic PCB/Level shifter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DMX ESP Stepper controller 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).