Ev3dev Firmware

The ev3dev firmware is a departure from the original firmware and is based on the Debian Linux system. This (incomplete) section and links show the basic examples using the ev3dev firmware. Notice that this firmware uses different methods (API) for accessing the hardware resources (e.g. motors, sensors), which we only briefly cover in this site.

This solution requires installing the ev3dev Linux firmware in an SD card. Notice that installing this Linux firmware does not erase the original LEGO firmware, which can be always restored by removing the SD card. Since this version is based on Debian Linux, it has the advantage of supporting several other programing languages, software packages and other hardware connected trough the USB or Bluetooth interface. The following are the recommended steps for users that want to try this method:

Install  the ev3firmware in a SD card

Install the GCC cross-compiler (same as the standard firmware)

Setup the network communication

Create, compile and run the “Hello World” program

I have done a few tests with this firmware, and for most applications it works OK. I tried using it with a modified version of the drawing robot program for the ev3dev firmware and found that the low level routines were significantly slower (at least half speed) compared with the standard firmware. This made the drawing program run sluggishly and somewhat unpredictably. This could be caused by my lack of experience working with ev3dev, so will try again later.