跳转到主要内容

板条箱架构

固件是一个 Rust 工作区,分为五个严格分层的板条箱。没有循环依赖。 守护进程是唯一的二进制包。其他一切都是图书馆。

插件系统

插件是事件驱动的,并且跨 CPU 内核并行运行。每个插件都是 plugins/ 目录中的一个单独的 Rust 箱。

编写插件

每个插件都实现了 EegPlugin 特征:
插件可以选择声明 event_filter 来仅订阅相关事件类型,避免不必要的唤醒。

包含的插件


WebSocket API

该守护进程公开了一个集中式 WebSocket 端点,用于通过基于主题的发布/订阅模型进行实时数据流。 端点: ws://localhost:9000/ws/data

订阅主题

退订

数据帧是二进制的(RtPacket 格式),用于高性能流。单个客户端可以同时持有多个主题订阅。

控制平面(REST + SSE)

除了 WebSocket 数据平面之外,守护进程还在同一端口上提供 HTTP 端点:

主板配置

V1:单ADS1299

一个 ADS1299 EVM 通过 SPI 直接连接到 Pi 5。提供 8 个通道,带缓冲参考 (SRB1) 和固定内部偏置驱动。

V2:四块同步 ADS1299 板

星形拓扑,其中一个主板和三个辅助板共享时钟、MOSI、SCLK 和 MISO。每个板都有专用的片选和 DRDY 线。只有主板(板 0)驱动偏置电极。

下一步

EEG 概述

硬件 BOM 和快速入门

SDK: EEG 网页

通过网络蓝牙连接到 EEG 头带