Bleak ist ein Akronym für die Bluetooth Low Energy-Plattform Agnostic Klient.
Bleak ist eine GATT-Client-Software, die eine Verbindung zu BLE-Geräten herstellen kann, die als GATT-Server fungieren. Es wurde entwickelt, um eine asynchrone, plattformübergreifende Python-API bereitzustellen, um z. B. Sensoren zu verbinden und mit ihnen zu kommunizieren.
$ pip install bleak
Bleak unterstützt das Lesen, Schreiben und Empfangen von Benachrichtigungen von GATT-Servern sowie eine Funktion zum Erkennen von BLE-Geräten.
So ermitteln Sie Bluetooth-Geräte, mit denen eine Verbindung hergestellt werden kann:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Stellen Sie eine Verbindung zu einem Bluetooth-Gerät her und lesen Sie dessen Modellnummer:
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 ))
Benennen Sie Ihr Skript NICHT bleak.py
! Dies führt zu einem zirkulären Importfehler.
Weiteren Code finden Sie im Beispielordner, beispielsweise Beispielcode für die Verbindung mit einem TI SensorTag CC2650