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