Miguel Cardoso

uKarvel: Lightweight ECSS TC/TM Framework for Resource-Constrained Systems

Overview

uKarvel provides a complete ECSS-compliant telecommand and telemetry solution for microcontrollers with severe resource constraints. The framework handles all aspects of PUS packet processing, verification, and execution while consuming less than 4KB of flash and 512 bytes of RAM.

ECSS Packet Standards Implementation

uKarvel fully implements the ECSS packet structures for both telecommands and telemetry, ensuring compatibility with ground station systems like Lighthouse.

CCSDS Primary Header Structure

The foundation of all ECSS packets follows the CCSDS primary header standard:

CCSDS Primary Header Structure

Telecommand (TC) Packet Structure

uKarvel processes TC packets with the following PUS-compliant structure:

TC Packet Structure

Telemetry (TM) Packet Structure

Generated telemetry packets adhere to the ECSS TM standard:

TM Packet Structure

Key Features

ECSS PUS Compliance

Minimal Resource Requirements

Lighthouse Integration

Deployment Example: ATmega328P Rover

Mission Profile

ATmega328P Rover Implementation

Operational Benefits

Integration with Lighthouse

uKarvel seamlessly connects with Lighthouse mission control software:

Applications

uKarvel is ideal for:

Getting Started

Deploying uKarvel involves three simple steps:

  1. Include the framework in your embedded project
  2. Configure services needed for your mission
  3. Connect to Lighthouse for mission operations

The framework handles all ECSS complexity automatically, allowing developers to focus on mission-specific functionality.

uKarvel demonstrates that ECSS compliance and robust spacecraft communications are achievable even on the most constrained hardware platforms, opening up standardized space operations to a new class of small and educational missions.

ECSS Standards