What is EV3RT?
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