About

Welcome to the Microsoft MakeCode editor for the LEGO® MINDSTORMS® Education EV3!

Programming: Blocks or JavaScript

You can program the LEGO® MINDSTORMS® Education EV3 using Blocks or JavaScript in your web browser:

brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
    motors.largeA.run(50)
})
brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
    motors.largeA.run(50)
})

The editor works in most modern browsers. It works offline once loaded and doesn’t require any installation. Take a look at some of the features of the editor.

Using LEGO® MINDSTORMS® Education NXT

The MakeCode editor works with LEGO® MINDSTORMS® Education EV3. To create code for LEGO® MINDSTORMS® Education NXT, you need to download the software to program it.

Compile and Flash: Your Program!

When you have your code ready, you connect your EV3 Brick to a computer with a USB cable so it appears as an attached drive (named EV3).

Compilation to machine code from Blocks or JavaScript happens in the browser. You save the binary program to a .uf2 file, which you then copy to the EV3 drive. The process of copying will flash the device with the new program.

Bluetooth support

Experimental support for Bluetooth download is now available. Please read the Bluetooth page for more information.

Simulator: Test Your Code

You can run your code using the LEGO® MINDSTORMS® Education EV3 simulator, all inside the same browser window. The simulator has support for the EV3 Brick screen, buttons, sensors, and motors.

brick.buttonEnter.onEvent(ButtonEvent.Bumped, () => {
    motors.largeA.run(50)
    motors.mediumD.run(50)
    sensors.touch1.pauseUntil(ButtonEvent.Pressed)
    sensors.ultrasonic4.pauseUntil(UltrasonicSensorEvent.ObjectDetected)
})