EasyVR Library for Embedded Systems
===================================

Experimental C++ framework for running unmodified EasyVR Arduino library
on Linux embedded systems and Single Board Computers, such as RaspberryPi
or Beaglebone Black.

This is achieved by a tiny *Arduino core* implementation which is barely
sufficient for running EasyVR example sketches. A desktop Linux and Windows version is also included.

### Please note! ###

This framework is provided to advanced users for experimentation only,
it may contain bugs and it is not officially supported.


----------


How to use the code
-------------------

This archive can be imported as-is to an Eclipse CDT workspace.
Each build configuration is set up for a different target system,
either local or remote.

#### Tested on Windows host with: ####

* Windows 7 SP1 64bit
* Eclipse Neon + CDT + Remote System Explorer
* SysProgs GNU Toolchains for Raspberry, Beaglebone, Windows (MinGW)

#### Partially tested on Linux host with: ####

* Lubuntu 16.04 64bit
* Eclipse Mars + CDT
* Default GNU Toolchain for Linux (GCC)


### Notes ###

Windows and Linux versions that run on a local desktop PC are assumed to
connect to an EasyVR module via the QuickUSB serial adapter cable.

On some Linux machine you may need user rights to access serial ports:
> sudo gpasswd --add ${USER} dialout

Remote systems (Raspberry, Beaglebone) should be configured for SSH login
over the network and their connection details should be set up on Eclipse, with the Remote System Explorer plug-in.

Hardware configuration and connection with the EasyVR module is assumed
to be the same as for a remote connection with the EasyVR Commander.
