Using the PC tools

Lawrie Griffiths

Using the PC tools


The current PC tools are:

  • EV3Console
  • EV3Control
  • EV3MapCommand
  • EV3Image

There are no command line interfaces for these tools at the moment. You should run then directly from the Eclipse ev3tools project.

EV3Console connects to port 8001 in the EV3 menu and displays System.out and System.err from the menu and programs run from the menu. It needs a parameter -n <IP address="" of="" EV3="">

EV3Image converts images to the leJOS EV3 image format.

EV3MapCommand lets you load a line map and drive a robot around a mapped area (e.g. a floor of your house), by setting waypoints. It can plot paths to a destination, avoiding obstacles, and then follow the path. Line maps are in svg format.

EV3Control acts as a remote menu to the EV3. It uses device discovery to find all the EV3s running on the Lan and lets you connect to one of them. A future version will support simultaneous connections to multiple EV3s.

EV3Control has tabs instead of menu screens. The tabs are:

  • Programs
  • Samples
  • Console
  • Settings
  • Sensors
  • Motors
  • Wifi
  • Bluetooth
  • Tools
  • Images

Programs is similar to the files menu in the EV3 menu program. It support drag and drop for uploading a file to the EV3.

Samples allows you to run sample programs.

Console is similar to EV3ConsoleViewer. It shows you the EV3 LCD screen as well as console output and you can use remote buttons to drive the EV3 menu or a user program.

Settings lets you read and write remote settings at a low level (which can be dangerous).

Sensors let you monitor sensors remotely.

Motors lets you control motors remotely.

Wifi lets configure Wifi on the EV3.

Bluetooth lets you configure Bluetooth on the EV3.

Tools is a random collection of remote tools. It lets you change the remote EV3 name, test i2c devices and play tones on the EV3.

Images is the same as the EV3Image command.

There are shell scripts and Windows batch command to invoke these tools. The names are all lower case, e.g. ev3control.