Skip to main content

Arquitectura de cajas

El firmware es un espacio de trabajo de Rust dividido en cinco cajas con capas estrictas. Sin dependencias circulares. El demonio es la única caja binaria. Todo lo demás es una biblioteca.

Sistema de complementos

Los complementos se controlan por eventos y se ejecutan en paralelo en todos los núcleos de la CPU. Cada complemento es una caja Rust separada en el directorio plugins/ .

Escribir un complemento

Cada complemento implementa el rasgo EegPlugin :
Opcionalmente, los complementos pueden declarar un event_filter para suscribirse solo a tipos de eventos relevantes, evitando reactivaciones innecesarias.

Complementos incluidos


API WebSocket

El demonio expone un punto final WebSocket centralizado para la transmisión de datos en tiempo real con un modelo de publicación/subversión basado en temas. Punto final: ws://localhost:9000/ws/data

Suscríbete a un tema

Darse de baja

Los marcos de datos son binarios (formatoRtPacket ) para transmisión de alto rendimiento. Un único cliente puede tener varias suscripciones a temas simultáneamente.

Plano de control (REST + SSE)

Además del plano de datos WebSocket, el demonio proporciona puntos finales HTTP en el mismo puerto:

Configuraciones de la placa

V1: ADS1299 único

Un EVM ADS1299 conectado directamente al Pi 5 a través de SPI. Proporciona 8 canales con referencia amortiguada (SRB1) y unidad de polarización interna fija.

V2: Cuatro placas ADS1299 sincronizadas

Topología en estrella con una placa maestra y tres secundarias que comparten reloj, MOSI, SCLK y MISO. Cada placa tiene una línea DRDY y selección de chip dedicada. Sólo la placa maestra (Placa 0) controla el electrodo de polarización.

Siguiente

EEG Descripción general

Lista de materiales de hardware e inicio rápido

SDK: EEG Web

Conéctese a diademas EEG a través de Web Bluetooth