N
Niantong iRecorder 16
TriggerBox 串口协议文档
1. triggerBoxWireless(无线触发盒)
硬件识别
| 项目 | 值 |
|---|---|
| VID | 0x0403 |
| PID | 0x6001 |
| 芯片 | FTDI |
串口参数
| 参数 | 值 |
|---|---|
| 波特率 | 115200 |
| 超时 | 1s |
数据帧格式
共 4 字节,格式如下:
| Marker (1 byte) | 0x55 | 0x66 | 0x0D |
| 字节位 | 长度 | 说明 |
|---|---|---|
| Byte 0 | 1 | Marker 值,范围 1~255,13 为保留值不可使用 |
| Byte 1 | 1 | 固定 0x55 |
| Byte 2 | 1 | 固定 0x66 |
| Byte 3 | 1 | 固定 0x0D |
发送示例
- 发送 Marker =
1→ 实际发送01 55 66 0D - 发送 Marker =
200→ 实际发送C8 55 66 0D
发送限制
-
建议发送间隔 ≥ 50ms
-
间隔低于 40ms 时会打印警告:
Marker interval too short, amplifier may fail to receive it. Suggested interval is above 50ms
2. triggerBoxWired(有线触发盒)
硬件识别
| 项目 | 值 |
|---|---|
| VID | 0x0483 |
| PID | 0x5740 |
| 芯片 | STM32 |
串口参数
| 参数 | 值 |
|---|---|
| 波特率 | 默认(通常 9600) |
| 超时 | 1s |
数据帧格式
仅 1 字节,直接发送 Marker 原始值,无帧头帧尾:
| Marker (1 byte) |
| 字节位 | 长度 | 说明 |
|---|---|---|
| Byte 0 | 1 | Marker 值,范围 1~255 |
发送示例
- 发送 Marker =
1→ 实际发送01 - 发送 Marker =
255→ 实际发送FF
发送限制
- 无最小间隔限制
3. lightStimulator(光刺激器)
硬件识别
| 项目 | 值 |
|---|---|
| VID | 0x0403 |
| PID | 0x6001 |
| 序列号 | LIGHTSTIMA 或 LIGHTSTIM |
| 芯片 | FTDI |
串口参数
| 参数 | 值 |
|---|---|
| 波特率 | 115200 |
| 超时 | 2s |
通信协议
采用 AT 指令集,所有指令以 \r\n 结尾,每条指令发送后内部等待 100ms 再读取响应。
3.1 VEP 模式(6 通道独立频率控制)
设置每个通道独立闪烁频率。
发送: AT+VEP=f1,f2,f3,f4,f5,f6\r\n
成功响应: SSVEP MODE OK
参数说明:
| 参数 | 范围 | 精度 | 说明 |
|---|---|---|---|
| f1~f6 | 0.0 ~ 100.0 Hz |
0.1 Hz | 对应通道 1~6 的频率,设为 0 关闭该通道 |
示例:
# 通道1、2 设为 10Hz,通道3、4 设为 20Hz,通道5、6 关闭
> AT+VEP=10.0,10.0,20.0,20.0,0,0\r\n
< SSVEP MODE OK
# 全部关闭
> AT+VEP=0,0,0,0,0,0\r\n
< SSVEP MODE OK
3.2 ERP 模式(全局统一频率控制)
设置所有通道统一的闪烁频率。
发送: AT+ERP=f\r\n
成功响应: ERP MODE OK
参数说明:
| 参数 | 范围 | 精度 | 说明 |
|---|---|---|---|
| f | 0.0 ~ 100.0 Hz |
0.1 Hz | 全局统一频率 |
示例:
# 所有通道设为 5Hz
> AT+ERP=5.0\r\n
< ERP MODE OK
总结对比
graph LR
subgraph Wireless[triggerBoxWireless]
W1[Marker 1~255]
W2[帧尾固定 55 66 0D]
W3[波特率 115200]
W4[最小间隔 40ms]
end
subgraph Wired[triggerBoxWired]
D1[Marker 1~255]
D2[纯单字节 无帧尾]
D3[波特率 默认9600]
D4[无间隔限制]
end
subgraph Light[lightStimulator]
L1[AT+VEP / AT+ERP]
L2[频率 0~100Hz]
L3[波特率 115200]
L4[间隔 100ms]
end
| 特性 | Wireless | Wired | LightStimulator |
|---|---|---|---|
| 数据格式 | 4 字节 | 1 字节 | AT 指令(变长) |
| 帧结构 | Marker + 55 66 0D |
Marker 原值 | AT+XXX=f\r\n |
| Marker/参数范围 | 1~255(13 保留) | 1~255 | 0.0~100.0 Hz |
| 波特率 | 115200 | 9600(默认) | 115200 |
| 最小间隔 | 40ms(建议 50ms) | 无 | 100ms(内置) |