Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 1.6 KB

about.md

File metadata and controls

34 lines (30 loc) · 1.6 KB
layout title sortttitle
page
What is EV3RT?
0

EV3RT is an RTOS-based software platform that enables you to develop applications with tough timing constraints for the LEGO® MINDSTORMS EV3.

Features

  • TOPPERS/HRP2 real-time operating system
    • Preemptive multitasking with low context-switch overhead (approx. 8 μs)
    • Memory protection (MMU) support to provide high reliability and robustness
    • µITRON-like API based on the TOPPERS NGK specification [Japanese only for now]
  • Programming using C/C++
    • GCC ARM Embedded toolchain
    • C standard library (Newlib)
    • Dynamic memory allocation (e.g. malloc) powered by TLSF O(1) allocator
    • EV3RT C API and EV3RT C++ API for sensors, motors, e.t.c.
  • Current supported devices
    • UART, I2C, IR and analog sensors
    • EV3 medium/large servo motors
    • Bluetooth PAN (Personal Area Network)
    • Bluetooth SPP (Serial Port Profile)
    • USB (as mass storage device)
    • Speaker, LEDs, LCD and SD card
  • Small, light and fast!
    • Platform image < 1 MB, memory footprint < 5 MB, boot time < 5 seconds
  • Developer assistant
    • Workspace to manage and build application projects more easily
    • Loader to receive and execute app from USB or Bluetooth at run time
    • Many sample programs (e.g. HelloEV3, Self-balancing robot, Line follower)
    • Multi-platform: Linux, Windows and Mac OS X