Bleak est un acronyme pour la plateforme Bluetooth Low Energy Agnostic Klient.
Bleak est un logiciel client GATT, capable de se connecter à des appareils BLE agissant comme serveurs GATT. Il est conçu pour fournir une API Python asynchrone et multiplateforme pour se connecter et communiquer avec, par exemple, des capteurs.
$ pip install bleak
Bleak prend en charge la lecture, l'écriture et la réception de notifications des serveurs GATT, ainsi qu'une fonction de découverte des appareils BLE.
Pour découvrir les appareils Bluetooth pouvant être connectés :
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Connectez-vous à un appareil Bluetooth et lisez son numéro de modèle :
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 ))
NE NOMMER PAS VOTRE SCRIPT bleak.py
! Cela entraînera une erreur d’importation circulaire.
Voir le dossier d'exemples pour plus de code, par exemple un exemple de code pour la connexion à un TI SensorTag CC2650