V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ALLROBOT
V2EX  ›  程序员

[求助]windows10 的 Python 有哪些靠谱蓝牙第三方库?

  •  
  •   ALLROBOT · 2022-03-26 14:59:41 +08:00 · 1297 次点击
    这是一个创建于 973 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是菜鸟,折腾了几天没啥结果,不得不向 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 也重新写了几遍,都是一样报错,几天前向作者求助,到现在还没回复...

    捕获的蓝牙数据包 ESP32 代码

    泪目了,python 有哪些稳定靠谱的蓝牙包啊?

    2 条回复    2022-03-27 13:41:45 +08:00
    cz5424
        1
    cz5424  
       2022-03-26 20:17:18 +08:00   ❤️ 1
    目测报错信息问题:pybluez 需要 python3.8 ,你给了一个 3.7 的环境
    ALLROBOT
        2
    ALLROBOT  
    OP
       2022-03-27 13:41:45 +08:00
    @cz5424 抱歉,我尝试将 pybluez 所在的虚拟环境 python 升级至 3.8 ,依旧报错
    ![]( https://tupian.li/images/2022/03/27/image29e108cdfd105a75.png)

    bleak 问题已经解决了(错误原因是 ESP32 的代码中忘了注释 ESP.restart ,设备不断重启导致无法读取特征值)、

    pybluez 暂时没能解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.