是否可以将蓝牙LE设备配置为串行端口并使用PySerial?蓝牙4设备未显示在蓝牙系统首选项下。
就python模块而言,pybluez不能安装在mac上,我不认为lightblue支持蓝牙4.我发现的唯一模块是pyble,我无法工作。
https://pypi.python.org/pypi/pyble/0.02
示例代码给出了错误 代号行上没有名为bluetooth的模块:
来自蓝牙导入蓝牙
答案 0 :(得分:3)
大多数BLE设备未实现蓝牙2.1下提供的串行端口配置文件。
您可以获得将串行端口暴露给微控制器的模块,但是在蓝牙端,这会映射到GATT属性,该属性被写入/读取以便发送&从微控制器接收数据。
其他BLE传感器设备(如心率监视器等)没有任何串行端口功能,它们只是暴露GATT属性。
您链接的库似乎是围绕PC上的TI cc2540模块设计的(例如,它提到了“COM3:”) - 最近的Mac具有内置的BLE支持,由IOBluetooth框架公开,但正如您所说,lightblue仅支持旧版配置文件。