蓝牙BLE5.0开发

才入行嵌入式开发,现在在弄一个蓝牙项目,想问问在ubuntu上有什么python库支持ble>=5.0的吗,卡了一周了。

支持BLE 5.0的Python库:

bluepy:一个Python库,可用于与BLE设备通信。

pygatt:一个Python库,可用于与BLE设备进行通信和控制。

bleak:一个Python库,可以在Windows、Linux和MacOS等平台上与BLE设备通信。

bluez:一个蓝牙协议栈,可用于与BLE设备进行通信和控制。

pyblehci:一个Python库,可以与BLE设备进行通信,支持BLE 5.0。

这些库可以在Ubuntu上安装和使用。

  • 建议你看下这篇博客👉 :蓝牙BLE5.1手柄方案
  • 除此之外, 这篇博客: 低功耗蓝牙(BLE)如何做到LE ?中的 蓝牙5.0 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 蓝牙5.0是在蓝牙 4.2 基础上进化而来,那么与蓝牙 4.2 相比,它有什么特点了?
    蓝牙 5.0 的特色是它能在现有(蓝牙 4.2)的省电模式下,提供超过 4 倍的通讯范围(300 米)和 2 倍的传输速度(2Mbps),8 倍的数据量;蓝牙 5.0 在低功耗方面的表现依旧有着无可匹敌的特性。物联网设备(比如传感器和可穿戴设备)体积一个比一个小,所能容纳的电池容量更是有限。因此,能做到超迷你级别的蓝牙芯片(接收器),而且能比 Wi-Fi 节省 25%到一倍电力的蓝牙 5.0,自然更受小型物联网设备青睐了。而且能快速启动,瞬间连接,而且成本更低。
    蓝牙的主要功耗
    在这里插入图片描述
    蓝牙的主要功耗产生就是广播时射频开启的时间内。尖刺的波就是连接事件(Connection events),剩下的Sleeping是睡眠时间,设备在建立连接之后的大多数时间都是处于Sleeping,这种情况下耗电量比较低,而在连接事件(Connection events)中,耗电量就相对高很多,这也是BLE为什么省电的原因之一。