LEGO MINDSTORMS EV3 Debian C library + Python, Ruby and Perl wrappers


License
MIT
Install
pip install ev3dev-c==1.0rc2

Documentation

logo

VERSION

ev3dev-c    1.0c1
            2017-09-18

kernel      4.4.87-22-ev3dev-ev3

WHAT IS IT?

ev3dev-c is a C library for LEGO MINDSTORMS EV3 Debian Linux which wraps access to the EV3 hardware.

The library also supports remote access to the EV3 brick over a network. So, if you configure WLAN on the brick, you can control the EV3 hardware from a remote computer, for example, running under Windows.

PYTHON, RUBY and PERL

Python, Ruby and Perl libraries are automatically generated from the C library using SWIG tool.

Use pip to install ev3dev-c Python package:

pip install ev3dev-c

ev3dev-c Python package contains the following binary modules:

  • "_ev3.pyd" – for remote control from Windows (x86)
  • "_ev3.so" – for LEGO MINDSTORMS EV3 Debian

You have to install "python-dev", "ruby-dev" and "libperl-dev" packages to build the corresponding libraries.

GET HELP

Documentation generated by Doxygen

FAQ

What are unusual ".yu", ".yu-с" and ".yu-h" files for?

ev3dev-c is written using yupp lexical preprocessor – but don't panic – the generated source files in C also included.

How can I see some examples

Name Description
drive.c Comprehensive example based on coroutines
remote.c IR remote control using "brick" simplified library
remote.py Use of "brick" library in Python
port.c Use of EV3 ports
sensor.c TOUCH and COLOR sensors example
tacho.c TACHO motor running for 5 sec
dc.c Use of a DC motor
servo.c SERVO motor example
light.c LEDs blinking example
rcx_led.c Use of a RCX LED

Further examples in C...

Similar examples also available in Python, Ruby and Perl.

How to make an example

For instance, to compile "light.c" example:

cd ev3dev-c/eg/light/
make

./Debug/light

or, if you are running Windows:

.\Debug\mingw\light.exe

How to control the EV3 hardware remotely

Read here...

How to make and install STATIC library

cd ev3dev-c/source/ev3/
make
sudo make install

How to make and install SHARED library

cd ev3dev-c/source/ev3/
make shared
sudo make shared-install

How to use SHARED library

cd ev3dev-c/eg/port/
gcc port.c -lev3dev-c -o port

./port

GIT

Run the following on your command-line to clone the library repository and its submodules:

git clone https://github.com/in4lio/ev3dev-c.git
cd ev3dev-c/
git submodule update --init --recursive

Pull the latest library and its submodules:

cd ev3dev-c/
git pull origin master
git submodule foreach git pull origin master

CONTACT

Please feel free to contact me at in4lio+ev3@gmail.com if you have any questions about this library.

LICENSE

Please see the file called "LICENSE".