Bleak es un acrónimo de la plataforma Bluetooth Low Energy Agnostic Klient.
Bleak es un software cliente GATT, capaz de conectarse a dispositivos BLE que actúan como servidores GATT. Está diseñado para proporcionar una API Python asincrónica y multiplataforma para conectarse y comunicarse, por ejemplo, con sensores.
$ pip install bleak
Bleak admite lectura, escritura y recepción de notificaciones de servidores GATT, así como una función para descubrir dispositivos BLE.
Para descubrir dispositivos Bluetooth a los que se puede conectar:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Conéctese a un dispositivo Bluetooth y lea su número de modelo:
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 ))
¡NO NOMBRES TU GUIÓN bleak.py
! Provocará un error de importación circular.
Consulte la carpeta de ejemplos para obtener más código, por ejemplo, código de ejemplo para conectarse a un TI SensorTag CC2650