May-03-2023, 03:55 PM
So no more tkinter? If you want to write a spreadsheet I would use pandas. First verify that you are getting values.
import asyncio import threading from tkinter import * from bleak import BleakClient import numpy as np import pandas as pd class BLEThread(threading.Thread): def __init__(self, address): threading.Thread.__init__(self) self.address = address self.table = pd.DataFrame() async def update_table(self, column, data): print(f"update_table({column})") self.table[column] = np.frombuffer(data, dtype=np.uint32) print(self.table) async def read_data(self): async with BleakClient(self.address) as client: client.start_notify( "beb5483e-36e1-4688-b7f5-ea07361b26a8", lambda uuid, data: self.update_table("Wert 1", data) ) client.start_notify( "beb5483e-36e1-4688-b7f5-ea07361b26a9", lambda uuid, data: self.update_table("Wert 2", data) ) while True: await asyncio.sleep(1) def run(self): asyncio.run(self.read_data()) def start_threads(address): ble_thread = BLEThread(address) ble_thread.start() if __name__ == '__main__': start_threads("CC:50:E3:9C:15:02")