Bleak é um acrônimo para plataforma Bluetooth Low Energy Agnostic Klient.
Bleak é um software cliente GATT, capaz de se conectar a dispositivos BLE que atuam como servidores GATT. Ele foi projetado para fornecer uma API Python assíncrona e multiplataforma para conectar e se comunicar com, por exemplo, sensores.
$ pip install bleak
Bleak suporta leitura, gravação e recebimento de notificações de servidores GATT, bem como uma função para descobrir dispositivos BLE.
Para descobrir dispositivos Bluetooth que podem ser conectados a:
import asyncio
from bleak import BleakScanner
async def main ():
devices = await BleakScanner . discover ()
for d in devices :
print ( d )
asyncio . run ( main ())
Conecte-se a um dispositivo Bluetooth e leia o número do 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 ))
NÃO NOMEIE SEU SCRIPT bleak.py
! Isso causará um erro de importação circular.
Veja a pasta de exemplos para obter mais códigos, por exemplo, código de exemplo para conectar-se a um TI SensorTag CC2650