|
Roo Libraries
API Documentation
|
Welcome to the Roo Libraries API Documentation!
The Roo libraries are a collection of Arduino-compatible C++ libraries for ESP32 and related microcontrollers. They provide powerful tools for displays, UI, I/O, testing, and more.
This documentation is automatically generated from the source code using Doxygen.
Small, flat, memory-conscious hashtable for microcontrollers (e.g. Arduino projects).
Home automation library for Espressif SOCs, building on top of the esp_now protocol.
Arduino relays, port extenders, debouncing, retries: common abstractions and implementations.
Arduino-compliant library for driving display devices and touch panels, e.g. ILI9486, ILI9341, or ST7789. Powerful and fast.
Minimalistic support for run-time options. Useful in libraries, for dynamic configuration.
Common I/O classes and routines: data encoding/decoding, file and stream abstraction, byte iterators.
Arduino logging library for ESP32 and related boards. Based on Google's glog.
Library to allow capture and aggregation of monitoring metrics on microcontrollers.
Library for OneWire thermometers. Supports asynchronous conversion with event notification.
ESP32 'Preferences' utility library for management of persistent settings.
Helpers to handle physical quantities, such as temperature, pressure, distance, velocity, etc.
Arduino-compliant microcontroller library for scheduling delayed and/or repetitive tasks.
Experimental ESP32 emulator that can be used to test Arduino sketches on Linux.
Experimental portable threading library. Enables emulation of ESP32 multithreaded programs under roo_testing.
Arduino-compliant ESP32 library for basic management of elapsed time, wall time, and date time with multi-timezone support.
Arduino driver for DS3231 real-time clock, compliant with roo_time.
Detection and aggregation of arbitrary transceiver devices, supporting arbitrary sensors and actuators.
Reliable transport (bidi streams, reliable packets, messaging) over Serial.
WiFi controller library for ESP32, supporting storing persistent configuration in flash.
Window management library, supporting touch, visually modeled on Material Design.
GUI OneWire thermometer configurator for ESP32, using roo_windows.
UI configuration for roo_transceivers, using the roo_windows framework.