Bleak — это аббревиатура от Bluetooth Low Energy Platform Agnostic Klient.
Bleak — это клиентское программное обеспечение GATT, способное подключаться к устройствам BLE, выступающим в качестве серверов GATT. Он предназначен для предоставления асинхронного кросс-платформенного API Python для подключения и взаимодействия, например, с датчиками.
$ pip install bleak
Bleak поддерживает чтение, запись и получение уведомлений от серверов GATT, а также функцию обнаружения устройств BLE.
Чтобы обнаружить устройства Bluetooth, к которым можно подключиться:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Подключитесь к устройству Bluetooth и прочтите номер его модели:
import asyncio
from bleak import BleakClient
address = "24:71:89:cc:09:05"
MODEL_NBR_UUID = "2A24"
async def main ( address ):
async with BleakClient ( address ) as client :
model_number = await client . read_gatt_char ( MODEL_NBR_UUID )
print ( "Model Number: {0}" . format ( "" . join ( map ( chr , model_number ))))
asyncio . run ( main ( address ))
НЕ НАЗВАЙТЕ СВОЙ СКРИПТ bleak.py
! Это приведет к циклической ошибке импорта.
Дополнительную информацию о коде см. в папке примеров, например пример кода для подключения к TI SensorTag CC2650.