nanoFramework.Iot.Device.A4988 1.1.631

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.A4988 --version 1.1.631                
NuGet\Install-Package nanoFramework.Iot.Device.A4988 -Version 1.1.631                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.A4988" Version="1.1.631" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.A4988 --version 1.1.631                
#r "nuget: nanoFramework.Iot.Device.A4988, 1.1.631"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.A4988 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.A4988&version=1.1.631

// Install nanoFramework.Iot.Device.A4988 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.A4988&version=1.1.631                

4-Wire stepper motor & A4988 driver board

A stepper motor is an electromechanical device which converts electrical pulses into discrete mechanical movements. The shaft or spindle of a stepper motor rotates in discrete step increments when electrical command pulses are applied to it in the proper sequence. The motors rotation has several direct relationships to these applied input pulses. The sequence of the applied pulses is directly related to the direction of motor shafts rotation. The speed of the motor shafts rotation is directly related to the frequency of the input pulses and the length of rotation is directly related to the number of input pulses applied. One of the most significant advantages of a stepper motor is its ability to be accurately controlled in an open loop system. Open loop control means no feedback information about position is needed. This type of control eliminates the need for expensive sensing and feedback devices such as optical encoders. Your position is known simply by keeping track of the input step pulses.

Documentation

You can find the A4988 documentation here.

Connections

VDD - connect to 3-5.5V (driver supply voltage)

VMOT - connect to 8-35V (motor supply voltage)

GND - connect to GND

1A, 1B, 2A, 2B - connect to the 4 coils of motor

DIR - connect to microcontroller pin

STEP - connect to microcontroller pin

Usage

using Iot.Device.A4988;
using System;

// Pinout for MCU please adapt depending on your MCU
// Any regular GPIO will work
const byte stepPin = 10;
const byte dirPin = 11;
const Microsteps microsteps = Microsteps.FullStep;
const ushort fullStepsPerRotation = 200;
TimeSpan sleepTime = TimeSpan.Zero;
using (var motor = new A4988(stepPin, dirPin, microsteps, fullStepsPerRotation, sleepTime))
{
    var direction = true;
    while (true)
    {
        var rotationDegree = (direction ? 1 : -1) * 360;
        motor.Rotate(UnitsNet.Angle.FromDegrees(rotationDegree));
        direction = !direction;
        System.Threading.Thread.Sleep(1000);
    }
}
Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.822 49 2/26/2025
1.1.775 91 2/4/2025
1.1.772 88 2/4/2025
1.1.759 83 1/31/2025
1.1.755 93 1/31/2025
1.1.743 85 1/20/2025
1.1.737 83 1/13/2025
1.1.718 89 12/30/2024
1.1.696 98 12/16/2024
1.1.673 121 10/23/2024
1.1.656 103 10/3/2024
1.1.639 131 9/6/2024
1.1.631 111 8/28/2024
1.1.613 119 8/9/2024
1.1.601 101 7/26/2024
1.1.590 103 7/17/2024
1.1.573 118 6/19/2024
1.1.570 102 6/14/2024
1.1.560 106 5/29/2024
1.1.548 116 5/15/2024
1.1.536 124 4/15/2024
1.1.514 132 3/22/2024
1.1.494 112 2/28/2024
1.1.474 150 1/24/2024
1.1.462 164 1/5/2024
1.1.458 144 12/20/2023
1.1.436 198 11/10/2023
1.1.403 172 10/6/2023
1.1.396 162 9/27/2023
1.1.384 180 9/6/2023
1.1.378 171 8/16/2023
1.1.369 205 8/2/2023
1.1.363 163 7/28/2023
1.1.357 192 7/19/2023
1.1.354 180 7/14/2023
1.1.345 237 6/21/2023
1.1.341 196 6/14/2023
1.1.337 184 6/7/2023
1.1.335 188 6/2/2023
1.1.329 163 5/26/2023
1.1.313 169 5/12/2023
1.1.302 184 5/10/2023
1.1.297 183 5/3/2023
1.1.273 259 3/17/2023
1.1.267 261 3/10/2023
1.1.263 286 3/8/2023
1.1.259 274 2/27/2023
1.1.256 299 2/24/2023
1.1.253 298 2/22/2023
1.1.222 331 1/9/2023
1.1.208 339 1/3/2023
1.1.203 344 12/28/2022
1.1.153 411 11/5/2022
1.1.141 433 10/25/2022
1.1.122 485 10/12/2022
1.1.114 461 10/8/2022
1.1.95 483 9/22/2022
1.1.87 522 9/15/2022
1.1.73 437 9/8/2022
1.1.63 439 9/3/2022
1.1.47 466 8/15/2022
1.1.40 469 8/6/2022
1.1.38 456 8/5/2022
1.1.32 459 8/2/2022
1.1.28 454 8/1/2022
1.1.13 505 7/24/2022
1.1.10 460 7/23/2022
1.0.17.58726 463 7/7/2022
1.0.10.15865 481 7/5/2022
1.0.2.28143 470 6/29/2022