User Tools

Site Tools


getting_started:write_app:use_on_bbb

This is an old revision of the document!


Writing EEROS Applications for Beaglebone Blue Board

Say Hello with EEROS

  1. Fetch the EEROS scripts on your host and checkout the branch for the Beaglebone Blue
    $ git clone https://github.com/eeros-project/eeros-build-scripts.git eeros-project
    $ cd eeros-project
    $ git checkout sdk_bbb
  2. Edit the file config.sh.in as follows
    custom_application=hello
  3. Create a project directory and change into it with
    $ mkdir hello
    $ cd hello 
  4. Create a text file “main.cpp” and copy the following code into it
    #include <iostream>
    #include <eeros/logger/Logger.hpp>
    #include <eeros/logger/StreamLogWriter.hpp>
     
    int main() {
      using namespace eeros::logger;
     
      Logger::setDefaultStreamLogger(std::cout);
      Logger log = Logger::getLogger();
     
      log.info() << "Hello, EEROS";
     
      return 0;
    }
  5. Create a text file “CMakeLists.txt” and copy the following text into it:
    cmake_minimum_required(VERSION 3.5.1)
    project(helloworld)
     
    set(CMAKE_CXX_STANDARD 14)
     
    find_package(EEROS REQUIRED)
    include_directories(${EEROS_INCLUDE_DIR})
    link_directories(${EEROS_LIB_DIR})
     
    add_executable(helloworld main.cpp)
    target_link_libraries(helloworld eeros ucl ${CMAKE_DL_LIBS})
  6. Change back into your parent directory and build the project with
    $ cd ..
    $ ./make.sh

Continue with Deploy to Beaglebone Blue Board.

Use Existing Project

As an example we use the Control a Single Motor demo program.

  1. Edit the file config.sh.in as follows
    custom_application=simple-motor-control
  2. Fetch the code of the application with
    $ ./clone.sh
  3. Build the project with
    $ ./make.sh

Continue with Deploy to Beaglebone Blue Board.

getting_started/write_app/use_on_bbb.1617176241.txt.gz · Last modified: 2021/03/31 09:37 by ursgraf