才入行嵌入式开发,现在在弄一个蓝牙项目,想问问在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上安装和使用。
蓝牙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为什么省电的原因之一。