Architecture

Note

This documentation is under construction.

Firmware Architecture Overview

Thermoquad firmware is built on Zephyr RTOS with a modular architecture.

Platform

  • MCU: Raspberry Pi Pico 2 (RP2350A / RP2354A)

  • RTOS: Zephyr

  • Build System: West + CMake + Taskfile

Design Principles

  • Modular, loosely-coupled components

  • Event-driven communication via Zbus

  • Safety-first design with fault detection

  • Shared libraries for common functionality

Directory Structure

Thermoquad/
├── apps/           # Firmware applications
│   ├── helios/     # ICU firmware
│   └── slate/      # Controller firmware
├── modules/lib/    # Shared libraries
│   └── fusain/     # Protocol library
└── boards/         # Custom board definitions