Mindstorms.EV3 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Mindstorms.EV3 --version 1.0.2
NuGet\Install-Package Mindstorms.EV3 -Version 1.0.2
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="Mindstorms.EV3" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mindstorms.EV3 --version 1.0.2
#r "nuget: Mindstorms.EV3, 1.0.2"
#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 Mindstorms.EV3 as a Cake Addin
#addin nuget:?package=Mindstorms.EV3&version=1.0.2

// Install Mindstorms.EV3 as a Cake Tool
#tool nuget:?package=Mindstorms.EV3&version=1.0.2

Lego Mindstorms EV3 (Firmware: V1.09H)

Connect to brick

var brick = new Brick("COM1"); // Note that you need to find the correct COM port to connect.

Using the speaker

Play a melody

brick.PlayMusic(new KisKeceLányom());

Turn on the speaker

brick.Beep(frequecncy, durationInMs);

Turn off the speaker


Play embedded sounds

brick.PlaySound(EmbeddedSound.ElephantCall, PlayType.PlayOnce);

Using the motors

Set motors

brick.SetMotors(OutputPort.B, OutputPort.C, OutputPort.D);

Start motors with different speed

var leftMotorSpeed = 100; // Minimum: -100, maximum: 100
var rightMotorSpeed = -100;
brick.SetMediumMotorSpeed(DaisyChainLayer.EV3, new SetMotorSpeedParams(brick.LeftMotor, leftMotorSpeed), new SetMotorSpeedParams(brick.RightMotor, rightMotorSpeed));

Stop Motors

brick.SetMediumMotorSpeed(DaisyChainLayer.EV3, new SetMotorSpeedParams(brick.Motors, 0));
brick.StopMotor(DaisyChainLayer.EV3, brick.Motors, BreakType.Break);

Using the screen

Clear the screen


Any drawing will be shown after this command is called


Put a pixel on the screen

brick.PutPixel(10, 10, LCDColor.Black);
brick.PutPixel(new EV3Point(10, 10), LCDColor.Black);

Draw text on screen

brick.DrawString(10, 10, "Hello World!", LCDColor.Black, FontType.Normal);
brick.DrawString(new EV3Text(new EV3Point(10, 10), "Hello World!"));

Create an IEV3DrawingElement

IEV3DrawingElement element = new EV3Circle(50, 50, 20, true);
IEV3DrawingElement element = new EV3Line(50, 50, 100, 100);
IEV3DrawingElement element = new EV3Point(10, 10);
IEV3DrawingElement element = new EV3Rectangle(10, 10, 90, 90, false);
IEV3DrawingElement element = new EV3Text(10, 10, "Hello World!");

Draw an IEV3DrawingElement on the screen

brick.Draw(element, LCDColor.Black);
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.

This package has no dependencies.

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.0.3 491 6/9/2022
1.0.2 406 5/28/2022
1.0.1 376 5/28/2022
1.0.0 387 3/31/2022

First release of the Lego Mindstorms EV3 nuget package.