nanoFramework.Iot.Device.A4988 1.1.869

Prefix Reserved
dotnet add package nanoFramework.Iot.Device.A4988 --version 1.1.869
                    
NuGet\Install-Package nanoFramework.Iot.Device.A4988 -Version 1.1.869
                    
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.869" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="nanoFramework.Iot.Device.A4988" Version="1.1.869" />
                    
Directory.Packages.props
<PackageReference Include="nanoFramework.Iot.Device.A4988" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add nanoFramework.Iot.Device.A4988 --version 1.1.869
                    
#r "nuget: nanoFramework.Iot.Device.A4988, 1.1.869"
                    
#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.
#addin nuget:?package=nanoFramework.Iot.Device.A4988&version=1.1.869
                    
Install nanoFramework.Iot.Device.A4988 as a Cake Addin
#tool nuget:?package=nanoFramework.Iot.Device.A4988&version=1.1.869
                    
Install nanoFramework.Iot.Device.A4988 as a Cake Tool

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.869 153 4/2/2025
1.1.864 149 4/2/2025
1.1.852 167 3/11/2025
1.1.846 167 3/10/2025
1.1.822 111 2/26/2025
1.1.775 116 2/4/2025
1.1.772 113 2/4/2025
1.1.759 108 1/31/2025
1.1.755 117 1/31/2025
1.1.743 105 1/20/2025
1.1.737 109 1/13/2025
1.1.718 105 12/30/2024
1.1.696 118 12/16/2024
1.1.673 139 10/23/2024
1.1.656 117 10/3/2024
1.1.639 144 9/6/2024
1.1.631 124 8/28/2024
1.1.613 132 8/9/2024
1.1.601 114 7/26/2024
1.1.590 115 7/17/2024
1.1.573 132 6/19/2024
1.1.570 115 6/14/2024
1.1.560 118 5/29/2024
1.1.548 127 5/15/2024
1.1.536 135 4/15/2024
1.1.514 143 3/22/2024
1.1.494 123 2/28/2024
1.1.474 166 1/24/2024
1.1.462 175 1/5/2024
1.1.458 154 12/20/2023
1.1.436 201 11/10/2023
1.1.403 175 10/6/2023
1.1.396 164 9/27/2023
1.1.384 185 9/6/2023
1.1.378 177 8/16/2023
1.1.369 212 8/2/2023
1.1.363 169 7/28/2023
1.1.357 199 7/19/2023
1.1.354 187 7/14/2023
1.1.345 244 6/21/2023
1.1.341 207 6/14/2023
1.1.337 194 6/7/2023
1.1.335 198 6/2/2023
1.1.329 171 5/26/2023
1.1.313 179 5/12/2023
1.1.302 192 5/10/2023
1.1.297 193 5/3/2023
1.1.273 268 3/17/2023
1.1.267 271 3/10/2023
1.1.263 297 3/8/2023
1.1.259 285 2/27/2023
1.1.256 309 2/24/2023
1.1.253 308 2/22/2023
1.1.222 342 1/9/2023
1.1.208 351 1/3/2023
1.1.203 355 12/28/2022
1.1.153 423 11/5/2022
1.1.141 445 10/25/2022
1.1.122 499 10/12/2022
1.1.114 473 10/8/2022
1.1.95 496 9/22/2022
1.1.87 535 9/15/2022
1.1.73 451 9/8/2022
1.1.63 454 9/3/2022
1.1.47 481 8/15/2022
1.1.40 484 8/6/2022
1.1.38 471 8/5/2022
1.1.32 473 8/2/2022
1.1.28 469 8/1/2022
1.1.13 519 7/24/2022
1.1.10 474 7/23/2022
1.0.17.58726 479 7/7/2022
1.0.10.15865 495 7/5/2022
1.0.2.28143 485 6/29/2022