Stepper motor controller
FibStack·stepper-motor-controller·hardware/stepper-motor-controller.kicad_pcb
About the Stepper motor controller PCB
Stepper motor controller is an open source AVR/Arduino PCB design by FibStack, published on GitHub under the Custom license license. It is a 2-layer board measuring 65 × 56.5 mm, with 32 components from 16 distinct parts.
Its main chip is the ATtiny826-S, from the AVR/Arduino family. Other key parts include the 74LS148. By type, the board carries 13 resistors, 8 connectors, 5 capacitors, 2 ICs, 2 transistors and 1 switch.
It belongs with the robotics & motion designs in this gallery.
From the project
Board to control four stepper motors.
This repository includes the source files for the Stepper Motor Control board, capable of controlling the direction, steps, and speed of up to four stepper motors concurrently through the I2C interface.
Kindly note that the project is currently in the prototype phase, and further changes and updates are expected.
- hardware/ - this folder contains the board circuit schematic and PCB design files. - software/util - contains the source code of a simple CLI application to interact with the board. - software/stepper-motor-controller - contains the firmware source code for ATTiny devices.
Main components on the Stepper motor controller
Stepper motor controller bill of materials (BOM)
32 components, 16 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74LS148 | SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | ATtiny826-S | SOIC-20W_7.5x12.8mm_P1.27mm | U2 |
| 2 | 2N7002 | SOT-23 | Q1, Q2 |
| 1 | Raspberry_Pi_2_3 | PinHeader_2x20_P2.54mm_Vertical | J1 |
| 1 | Conn_02x03_Odd_Even | PinHeader_2x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x02_Male | PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_02x08_Top_Bottom | PinHeader_2x08_P2.54mm_Vertical | J4 |
| 4 | Conn_01x04_Male | PinHeader_1x04_P2.54mm_Vertical | J5, J6, J7, J8 |
| 1 | SW_SPDT | PinHeader_1x03_P2.54mm_Vertical | SW1 |
| 1 | LED | LED_0603_1608Metric | D1 |
| 2 | 1uF | C_0603_1608Metric | C1, C4 |
| 1 | 10nF | C_0603_1608Metric | C2 |
| 1 | 100nF | C_0603_1608Metric | C3 |
| 1 | 0.1uF | C_0603_1608Metric | C5 |
| 1 | 470 | R_0603_1608Metric | R1 |
| 12 | R10K | R_0603_1608Metric | R2, R3, R4, R5, R6, R7, R8, R9 +4 |
Stepper motor controller design files
The KiCad project lives in the FibStack/stepper-motor-controller repository on GitHub; these links point at the commit this page was built from.
Stepper motor controller: common questions
What microcontroller does the Stepper motor controller use?
The Stepper motor controller is built around the ATtiny826-S, from the AVR/Arduino family.
How big is the Stepper motor controller PCB?
The Stepper motor controller measures 65 × 56.5 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Stepper motor controller?
32 components, from 16 distinct parts. The full bill of materials is listed on this page.
Where can I download the Stepper motor controller design files?
From the FibStack/stepper-motor-controller repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Stepper motor controller design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the Stepper motor controller without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k