FROOTS Concept
FROOTS is a modular firmware base/template designed for single-function embedded devices that:
- π§ Perform a dedicated control task (e.g., temperature regulation, motor control).
- π§ Execute all logic locally, maintaining autonomy and robustness.
- π Accept optional supervisor commands for configuration or coordination.
- π‘οΈ Continue safe, deterministic operation even if the supervisor becomes unavailable.
- β±οΈ Support scheduled or profiled behavior, such as ramping temperature or timed sequences.
- π€ Enable distributed deployment, where each device operates independently or as part of a networked system.
-
π Respond appropriately to supervision loss, using fallback behaviors or hold-states rather than failing unsafely.
-
FROOTS: Firmware for Resilient, (Function-)Oriented Operation of Things Specification
- Pronounced like βfruitsβ
- Defines firmware standard for BREADS to create FEAST-compliant devices
- Standardized communication over IΒ²C, SPI, UART, etc.
- Modular driver model for sensors and actuators
-
Lightweight, MCU-agnostic state-based control framework
- Planned implementations:
- SPREAD firmware for SLICEs
- Standardized PRogram for Expandable Automation Devices
- JUICE firmware for CRUST
- Joint Utility Interface for Control & Expansion
- SPREAD firmware for SLICEs