The first versions of Pybricks (1.0 and 2.0) were released for LEGO MINDSTORMS EV3, launched in partnership with LEGO Education. These versions are based on ev3dev. You can code the EV3 using Microsoft Visual Studio Code.

As a result, it is not compatible with our newer, simpler online interface launched in version 3.0. Pybricks for EV3 therefore does not support block-based coding. For block-based coding, you can use the official LEGO software, as shown below.

How can I code EV3 robots?

Several apps are available:

  • EV3 Lab (Education Edition): Also known as “EV3-G”. This is the original software that came with the Education EV3 set. This works on Windows machines, as well as Apple Macintosh with macOS 10.14 or older.
  • EV3 Lab (Home Edition): Same coding environment as above, but with slightly different features and content for the respective 31313 set. This is the version used in most guidebooks for EV3, such as the LEGO MINDSTORMS EV3 Discovery Book. Note: the aforementioned link takes you directly to the 600 MB download
  • EV3 Classroom: This is the latest version of the software that works on Windows, macOS, and Chrome OS. It is based on Scratch, but lacks most of the more advanced features from the original software. For example, you cannot link multiple EV3 bricks to build a bigger robot.
  • EV3 Python: This is the official Python solution for EV3, based on Pybricks and ev3dev. Various other solutions exist for ev3dev, including community support for other programming languages.

Where can I find MINDSTORMS EV3 Python projects?

Once you’ve followed the installation instructions, you can find examples in the following resources: