Architecture & specifications

Technology

The engineering behind each product — components, architecture and capabilities. Described at the system level.

🧠Edge-AI Vision — flagship prototype platform

ComputeSTM32N6 with the Neural-ART neural-processing unit (NPU)
ModelCompact single-shot detector, 128×128 input (face detection shown as the prototype example)
Performance~4 – 10 ms inference; ~30 – 65 fps end-to-end (on device)
FirmwareTrustZone architecture — separated secure and non-secure domains
ImagingSoftware auto-gain (AGC) control loop; on-device gamma tone mapping to raise detection confidence
SensorsMonochrome global-shutter and colour image sensors
The face detector is a prototype example — a reference workload on a platform for building custom on-device AI-vision solutions: swap the neural model, keep the real-time secure pipeline. Runs at the edge with no cloud or host PC in the loop.

🚁Flight Controller

MCUSTM32F4 (ARM Cortex-M4F)
Sensors9-axis IMU (gyroscope + accelerometer + magnetometer) and barometric altimeter
FirmwareBased on the LibrePilot / OpenPilot autopilot; Madgwick attitude estimation with quaternion stabilization at 100 Hz
Actuator I/O8 PWM outputs (servo / ESC)
Inputs6 RC receiver channels; GPS over serial; battery voltage / current monitoring
TelemetryUAVObjects / UAVTalk over an OPLink radio link
StorageOn-board SPI flash for logging and configuration
ModesMultirotor & fixed-wing stabilization; camera-gimbal stabilization

📈Telemetry Module

MCUSTM32L0 (ARM Cortex-M0+), ultra-low-power
MeasurementsPack voltage, bidirectional load current (Hall-effect sensor), temperature
Acquisition12-bit ADC, DMA, timer-triggered periodic sampling with heavy averaging
PowerOn-board synchronous step-down regulation + low-dropout MCU rail
Output protocolFrSky Smart Port over UART — emulates current, voltage and temperature sensors
AlarmsLiPo low-voltage detection across 2S – 6S packs with LED alarm

🧩ObjectManager — embedded framework

A universal object-registry and event framework for FreeRTOS systems. The conceptual flow:

flowchart LR
    APP["Application tasks"]:::pr --> REG["Register named objects"]:::pr
    REG --> OM{{"Object Manager<br/>thread-safe registry"}}:::om
    OM --> EV["Event / observer<br/>callbacks"]:::pr
    OM --> PS["Persistence<br/>Flash / EEPROM + CRC"]:::pr
    OM --> CM["Communication<br/>binding"]:::pr
    classDef pr fill:#152039,stroke:#38bdf8,color:#e6edf7
    classDef om fill:#1e2a4a,stroke:#818cf8,color:#e6edf7,font-weight:bold
      
TypeObject-registry & event framework for FreeRTOS (C99)
Data modelNamed objects addressed by unique 32-bit ID; per-object mutex — fully thread-safe
EventsObserver pattern — multi-subscriber callbacks with change notification
PersistenceSave / load to Flash / EEPROM with CRC integrity checking
RTOSCMSIS-RTOS v1 and v2 compatible
PortabilityHardware isolated behind a HAL port layer; dual toolchain (IAR + GCC)
Footprint~1.2 KB RAM / ~8.5 KB Flash (core)
DocumentationFully Doxygen-documented API