如何从Mac连接蓝牙4.0 / 蓝牙LE设备?
可以把蓝牙低功耗设备设置成串口,然后用PySerial吗?蓝牙4设备在蓝牙系统设置里看不到。
关于Python模块,pybluez在Mac上无法安装,我觉得lightblue也不支持蓝牙4。我找到的唯一一个模块是pyble,但我没法让它工作。
https://pypi.python.org/pypi/pyble/0.02
示例代码给我报错,提示“没有名为bluetooth的模块”,出错的代码行是:
from bluetooth import bluetooth
1 个回答
3
大多数蓝牙低能耗(BLE)设备并没有像蓝牙2.1那样的串口功能。
你可以找到一些模块,它们可以把串口功能提供给微控制器,但在蓝牙这边,这些功能是通过一种叫做GATT的属性来实现的,数据的发送和接收都是通过读写这些属性来完成的。
其他一些BLE传感器设备,比如心率监测器等,并没有串口功能,它们只是提供GATT属性。
你提到的那个库似乎是为TI的cc2540模块在电脑上设计的(比如提到了“COM3:”),而最近的Mac电脑内置了BLE支持,通过IOBluetooth框架来实现。不过,正如你所说,lightblue只支持旧版的蓝牙协议。