EPOSMoteIII Quick-Start

This is a step-by-step guide of everything you need to get started working with the EPOS 2 operating system on the EPOSMoteIII device. This guide only points to relevant documentation pieces and is meant to help new users get started. After completing the steps below, users are still encouraged to take a look at the complete documentation pages:

For further assistance, you can use the Mailing List.

1.1. Requirements

To work with EPOSMoteIII, you will need:

  1. A computer running Linux
  2. At least one EPOSMoteIII device
  3. At least one microUSB data cable

The EPOSMoteIII device and microUSB cable are only necessary in the last steps of this guide. If you do not have these right now but are planning to use EPOSMoteIII in the near future, you can still go through most of this guide to configure your Linux environment beforehand.

If you are attending an introductory course by LISHA, we usually provide the EPOSMoteIII devices and microUSB cables, but it helps if you bring your own.

1.2. Register at EPOS' website

The first step is register at EPOS' website to get user and password to download EPOS.

1.3. Download and install the GCC toolchain for ARM

Follow the instructions in the sections Downloading the toolchain and Installing from EPOS 2 User Guide. Choose the correct version of GCC 4.4 Toolchain for ARMv7 for your host (32 or 64 bits).

1.4. Download the latest EPOS2 code for ARM

To make a local working copy from the latest SVN code, run:

svn co --username <registered username> https://epos.lisha.ufsc.br/svn/epos2/branches/arm

Use the username and password you registered at EPOS' website.

1.5. Configure your USB

You need to install python module python3-serial to be able to communicate with EPOSMoteIII and to be able to install EPOS 2 apps in the flash via USB. Follow the instructions at Interacting with EPOSMote III via Serial

1.6. Compile and run the hello application for EPOSMoteIII

You can look at the application's source code at app/hello.cc. This is a simple application that sends messages via serial.

If you have an EPOSMoteIII device ready, follow the instructions in the link below to compile, program (write in the flash), and run hello.cc on EPOSMoteIII. Otherwise, follow the intructions below to compile (but not program and run) hello.cc for EPOSMoteIII.


After you start the EPOSMoteIII with the application, you can launch your serial port communication program of choice to see the output. For example:

$ minicom -D /dev/ttyACM0

For more information and up-to-date EPOS download options, visit https://epos.lisha.ufsc.br/EPOS+Software