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 directorioplugins/ .
Escribir un complemento
Cada complemento implementa el rasgoEegPlugin :
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
RtPacket ) 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