bleak
v0.22.3
Bleak เป็นตัวย่อสำหรับแพลตฟอร์ม Bluetooth Low Energy Agnostic Klient
Bleak เป็นซอฟต์แวร์ไคลเอนต์ GATT ที่สามารถเชื่อมต่อกับอุปกรณ์ BLE ที่ทำหน้าที่เป็นเซิร์ฟเวอร์ GATT ได้รับการออกแบบมาเพื่อให้ Python API ข้ามแพลตฟอร์มแบบอะซิงโครนัสเพื่อเชื่อมต่อและสื่อสารกับเช่นเซ็นเซอร์
$ 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