

UniversalStepperDriver
Universal stepper driver in shape of Raspberry Pi Hat. It supports all signals for Bipolar stepper motors thrue RPi header and have Unipolar stepper connectors and drivers.
- Size
- 65 × 56.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 88
- Nets
- 109
- Pads
- 345
- Tracks, vias
- 1,536, 134
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 15 Apr 2016
- Updated
- 5 May 2017
Overview
UniversalStepperDriver is an open-source printed circuit board by IRNAS, from the IRNAS/Universal-Stepper-Driver-Rpi repository on GitHub. It is a 2-layer board of 65 × 56.5 mm with 88 parts on 109 nets, routed with 1,536 tracks and 134 vias.
It is built around the STM32F411RET6, MPQ4420GJ-Z and ULN2003V12D. Its parts include 23 resistors, 21 capacitors, 15 connectors, 5 ICs and 3 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
3STM32F411RET6
LQFP-64(10x10)-40℃~+85℃ 1.7V~3.6V 100MHz 128KB 12bit 32 Bit 50 512KB ARM Cortex-M4 Built-in FLASH LQFP-64(10x10) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MPQ4420GJ-Z
TSOT-23-8TSOT-23-8 DC-DC Converters ROHSMonolithic Power SystemsDC-DC ConvertersULN2003V12D
SOIC-16-40℃~+125℃ 1.2V 12uA 20V 250nA 5.5V 500mA Seven channels SOIC-16 Darlington Transistor Arrays ROHSTexas InstrumentsDarlington Transistor Arrays
README
README.mdUniversal Stepper Driver RPi
Here you can find documentation for Universal stepper driver in shape of Raspberry Pi Hat. It supports all signals for Bipolar stepper motors thrue RPi header and have Unipolar stepper connectors and drivers. This driver is GRBL comatibile.

Features
- switching power supplay
- USB connector
- current mesurment
- unipolar stepper motor drivers on board
- RPi connector
- encoder connectors
- endswitch connector
- universal serial connector
- 2x LED
- 1x push button

Hardware
Schematics and PCB are designed with open source EDA tool KiCad, all nesesery design files are in this repository.
Software
Firmware and all the nessery documentation for Universal Stepper Driver RPi can be found in this repository.
This is currently in testing phase.
Known Isues
- Universal serial connector footprint is not good, need to be changed
License
All our projects are as usefully open-source as possible.
Hardware including documentation is licensed under CERN OHL v.1.2. license
Firmware and software originating from the project is licensed under GNU GENERAL PUBLIC LICENSE v3.
Open data generated by our projects is licensed under CC0.
All our websites and additional documentation are licensed under [Creative Commons Attribution-ShareAlike 4 .0 Unported License] (https://creativecommons.org/licenses/by-sa/4.0/legalcode).
What this means is that you can use hardware, firmware, software and documentation without paying a royalty and knowing that you'll be able to use your version forever. You are also free to make changes but if you share these changes then you have to do so on the same conditions that you enjoy.
Koruza, GoodEnoughCNC and IRNAS are all names and marks of Institut IRNAS Rače. You may use these names and terms only to attribute the appropriate entity as required by the Open Licences referred to above. You may not use them in any other way and in particular you may not use them to imply endorsement or authorization of any hardware that you design, make or sell.
Parts
88| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitors_SMD:C_0603 | C1, C2, C3, C4, C5, C6, C7, C12, C13, C14, C15, C16, C17, C18, C21 |
| 8 | Jumper_NC_Small | .pretty:bridgeJumper | JP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8 |
| 5 | 10k | Resistors_SMD:R_0603 | R5, R10, R19, R25, R27 |
| 4 | 0R | Resistors_SMD:R_0603 | R1, R2, R3, R4 |
| 3 | 1k | Resistors_SMD:R_0603 | R6, R11, R12 |
| 3 | CONN_01X04 | Pin_Headers:Pin_Header_Straight_1x04 | P9, P11, P17 |
| 3 | CONN_28BYJ-48 | .pretty:28BYJ-48 | P13, P14, P15 |
| 2 | 100R | Resistors_SMD:R_0603 | R15, R16 |
| 2 | 20pF | Capacitors_SMD:C_0603 | C8, C9 |
| 2 | 22pF | Capacitors_SMD:C_0603 | C19, C20 |
| 2 | 4k7 | Resistors_SMD:R_0603 | R13, R14 |
| 2 | CONN_01X02 | .pretty:terminal_block_dc_jack_5mm_wide | P2, P3 |
| 2 | CONN_01X03 | Pin_Headers:Pin_Header_Straight_1x03 | P4, P8 |
| 2 | LED_GREEN | LEDs:LED_0603 | D2, D3 |
| 2 | SW_PUSH | Buttons_Switches_ThroughHole:SW_Tactile_SPST_Angled | SW2, SW3 |
| 2 | ULN2003V | .pretty:R-PDSO-G16 | U4, U5 |
| 1 | 0.1R | Resistors_SMD:R_1812 | Rs1 |
| 1 | 100K | Resistors_SMD:R_0603 | R18 |
| 1 | 100k | Resistors_SMD:R_0603 | R7 |
| 1 | 10uF | Capacitors_SMD:C_1206 | C10 |
| 1 | 10uH | .pretty:Inductor SMD XAL50 | L1 |
| 1 | 13k | Resistors_SMD:R_0603 | R23 |
| 1 | 16k5 | Resistors_SMD:R_0603 | Rl1 |
| 1 | 1M | Resistors_SMD:R_0603 | R17 |
| 1 | 20R | Resistors_SMD:R_0603 | R20 |
| 1 | 4.7uF | Capacitors_SMD:C_0805 | C11 |
| 1 | 41k2 | Resistors_SMD:R_0603 | R24 |
| 1 | 51k | Resistors_SMD:R_0603 | R21 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02 | P12 |
| 1 | CONN_01X06 | Pin_Headers:Pin_Header_Straight_1x06 | P6 |
| 1 | CRYSTAL_SMD_16MHz | .pretty:SPK5032 | Y1 |
| 1 | F_Small | Fuse_Holders_and_Fuses:Fuse_SMD1206_Reflow | F1 |
| 1 | INA169 | TO_SOT_Packages_SMD:SOT-23-5 | U2 |
| 1 | LED_RED | LEDs:LED_0603 | D1 |
| 1 | LOGO | .pretty:LOGO_irnas1 | G*** |
| 1 | MPQ4420 | .pretty:TSOT32-8 | U3 |
| 1 | RPI_header | Pin_Headers:Pin_Header_Straight_2x13 | P7 |
| 1 | STM32F411RE | .pretty:QFP_64 | U1 |
| 1 | SW_PUSH | KSEK43J_LFS_TACTILE_SWITCH:KSEK43J_LFS_TACTILE_SWITCH | SW1 |
| 1 | USB_OTG | Connect:USB_Micro-B_10103594-0001LF | P1 |
| 1 | Universal_Serial_Connector | micromatch | P5 |
The 84 most common of 88 parts.
Similar boards
- 4 layers172.5 × 85 mm

- 4 layers100 × 82 mm

EMBARCADOS CURSO PCB
andremdaraujo/EMBARCADOS-CURSO-PCB
Projeto desenvolvido durante o curso Projeto de PCB para Sistemas Embarcados
175 parts9 - 2 layers50 × 50 mm

- 2 layers25.7 × 67.6 mm

- 4 layers52.5 × 64 mm

STM32 Dev Board
hon13071184d/STM-Temp-Logger
A hardware and firmware design for temperature data logger using STM32
54 parts1MIT - 2 layers55 × 45 mm

STM32-Walkie Talkie
ANSHUMANDOCX/STM32-Walkie-Talkie
This is a Walkie talkie made using STM32 and LoRa
70 parts - 2 layers

RTLS VIC
BiggiePete/RTLS_VIC
Return to launch senior design kicad hardware repo for Vehicle In-flight Controller
58 partsGPL-3.0 - 2 layers77.5 × 83 mm

Questions
How big is the UniversalStepperDriver PCB?
It measures 65 × 56.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the UniversalStepperDriver use?
88 parts, built around the STM32F411RET6, MPQ4420GJ-Z and ULN2003V12D. 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 UniversalStepperDriver KiCad files?
From the IRNAS/Universal-Stepper-Driver-Rpi repository on GitHub, at the commit this page was made from: the board is UniversalStepperDriver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the UniversalStepperDriver design in my own project?
Its repository states no licence, so its author keeps all rights: ask IRNAS before reusing the design.