接触OpenBCI已经半年多了,一直停留在鼓捣GUI阶段,最近开始研究Python的SDK,但官网的给的pyOpenBCI一直出现各种错误信息,相关参考也比较少,所以决定使用Brainflow做开发,这里分享一下配置过程。
本机环境:
Name | Version |
---|---|
MacOS | 10.14.1 |
python | 3.6.0 |
matplotlib | 3.1.1 |
Cmake | 3.15.2 |
从Github上下载项目源代码
在文档的Supported Boards部分找到对应API参数
- BrainFlow官网文档
BrainFlow官方文档地址
我用电路板型号是OpenBCI Cyton with Wifi Shield
API params: - board Id: 5
- port: shield ip address (192.168.4.1 for direct mode)
编译核心模块
Install Cmake >= 3.10 官网没有详细指定Mac需要的Cmake版本,这里参照Linux
在终端下打开brainflow-master文件夹,运行:
./tools/build_mac.sh
Python开发环境配置
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple brainflow
brainflow安装成功之后
cd python-package
python -m pip install -e .
运行测试
python-package/examples/brainflow_get_data.py为官网给的的样例代码
- 在终端下打开examples文件夹,运行下面的代码。
python brainflow_get_data.py --port 192.168.4.1 --board 5
大功告成!
这是当时踩的一个坑,因为不熟悉Python的argparse如何传递参数,这里要非常感谢原作者的回答