

The Silent Step Click (Manufacturer Part ID: MIKROE-3714) is a specialized electronic component designed by Mikroelectronica to provide silent and precise stepper motor control. It is based on the TMC2130 stepper motor driver IC, which offers advanced features such as StealthChop™ for ultra-quiet operation and SpreadCycle™ for high-performance motion control. This makes it ideal for applications where noise reduction is critical, such as audio equipment, medical devices, 3D printers, and other sensitive electronic systems.
The Silent Step Click is designed to work seamlessly with MikroElektronika's mikroBUS™ socket, enabling easy integration into development boards and projects.








The Silent Step Click uses the mikroBUS™ standard pinout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | AN | Not connected (reserved for future use) |
| 2 | RST | Reset pin for the driver |
| 3 | CS | Chip Select for SPI communication |
| 4 | SCK | SPI Clock |
| 5 | MISO | Master In Slave Out (data from Silent Step Click to the microcontroller) |
| 6 | MOSI | Master Out Slave In (data from the microcontroller to Silent Step Click) |
| 7 | PWM | Pulse Width Modulation input for controlling motor speed |
| 8 | INT | Interrupt pin for signaling events such as stall detection |
| 9 | GND | Ground connection |
| 10 | 3.3V | Power supply input (3.3V) |
| 11 | 5V | Power supply input (5V) |
| 12 | NC | Not connected |
Below is an example of how to interface the Silent Step Click with an Arduino UNO using SPI:
#include <SPI.h>
// Define SPI pins for Arduino UNO
const int CS_PIN = 10; // Chip Select pin
const int RST_PIN = 9; // Reset pin
void setup() {
// Initialize Serial Monitor
Serial.begin(9600);
// Configure SPI settings
SPI.begin();
pinMode(CS_PIN, OUTPUT);
pinMode(RST_PIN, OUTPUT);
// Reset the Silent Step Click
digitalWrite(RST_PIN, LOW);
delay(10);
digitalWrite(RST_PIN, HIGH);
delay(10);
// Initialize Silent Step Click
digitalWrite(CS_PIN, LOW);
SPI.transfer(0x80); // Example command to configure the driver
SPI.transfer(0x00); // Example data
digitalWrite(CS_PIN, HIGH);
Serial.println("Silent Step Click initialized.");
}
void loop() {
// Example: Send a command to move the motor
digitalWrite(CS_PIN, LOW);
SPI.transfer(0xA0); // Example command to move the motor
SPI.transfer(0x01); // Example data
digitalWrite(CS_PIN, HIGH);
delay(1000); // Wait for 1 second
}
Note: Replace the example SPI commands (0x80, 0xA0, etc.) with actual commands based on the TMC2130 datasheet and your application requirements.
Motor Not Moving:
Overheating:
Noisy Operation:
Stall Detection Not Working:
Can I use the Silent Step Click with a 12V stepper motor? Yes, as long as the motor's voltage and current ratings are within the driver's specifications.
What is the maximum microstepping resolution? The Silent Step Click supports up to 1/256 microstepping resolution.
Is the Silent Step Click compatible with 5V logic? Yes, it supports both 3.3V and 5V logic levels via the mikroBUS™ socket.
How do I enable StealthChop™ mode? StealthChop™ can be enabled via SPI commands. Refer to the TMC2130 datasheet for detailed instructions.
By following this documentation, users can effectively integrate the Silent Step Click into their projects and achieve precise, silent stepper motor control.