板条箱架构
固件是一个 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 头带