我是菜鸟,折腾了几天没啥结果,不得不向 V2EX 求助了(┬┬﹏┬┬)
打算使用 python 蓝牙第三方库快速读取至少 360000 位的数值,36000 个 ASCII 字符,8N1 标准,ESP32 设备发送的 TX 特征值发送的数据格式为“xxxxx:xxxxx:xxxxx:xxxxx:xxxxx:xxxxx.",每秒发送 1000 次左右
https://github.com/pybluez/pybluez
win10 的 conda 本地安装了 pybluez 第三方库,能扫描 ESP32 的 BLE 广播包,使用了 UART 的 Example 示例文件,Pycharm 告知某某模块不存在,然后谷歌了下,发现 Pybluez 的依赖必须基于 Linux 的第三方库才能实现,弃之( Linux 的 conda 没法装这些依赖包。。。用小飞机 conda 就报错)
https://bleak.readthedocs.io/en/latest/installation.html
Windows10 下了 bleak 包,用了下能连接 ESP32 并且读取特征,我将要按文档使用 read_gatt_descriptor 和 read_gatt_char ,Pycharm 就突然报错了
ESP32 设备重启了几下,pycharm 也重新写了几遍,都是一样报错,几天前向作者求助,到现在还没回复...
泪目了,python 有哪些稳定靠谱的蓝牙包啊?
1
cz5424 2022-03-26 20:17:18 +08:00 1
目测报错信息问题:pybluez 需要 python3.8 ,你给了一个 3.7 的环境
|
2
ALLROBOT OP @cz5424 抱歉,我尝试将 pybluez 所在的虚拟环境 python 升级至 3.8 ,依旧报错
![]( https://tupian.li/images/2022/03/27/image29e108cdfd105a75.png) bleak 问题已经解决了(错误原因是 ESP32 的代码中忘了注释 ESP.restart ,设备不断重启导致无法读取特征值)、 pybluez 暂时没能解决 |