micropython / micropython/micropython-lib
aioble not happy with characteristic writes...
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 2.9k
- Forks
- 1.1k
- Ø Merge
- 7 T. 6 Std.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Howdy Legends,
Getting some weird errors when doing the most basic writes...
I am connecting just fine to an ESP32-S3 running Firmware: 3.4.0; MicroPython v1.24.1 on 2024-11-29., and aioble is the latest.
With capture=True on the characteristic, when I attempt a write from LightBlue I get:
Unhandled exception in IRQ callback handler
Traceback (most recent call last):
File "/lib/aioble/core.py", line 71, in ble_irq
File "/lib/aioble/server.py", line 48, in _server_irq
File "/lib/aioble/server.py", line 184, in _remote_write
AttributeError: type object 'BaseCharacteristic' has no attribute '_capture_queue'
...and then with capture=False just not getting anything.
Anything obvious I am missing?
Best,
Luke
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Der Traceback verweist auf lib/aioble/server.py (_remote_write) und lib/aioble/core.py (ble_irq). Beginne damit, diese Handler und das beschriebene Verhalten von capture=True/False zu lesen. Reproduziere den ESP32-S3-Schreibvorgang aus LightBlue und überprüfe anschließend, dass der IRQ-Pfad keine Exception mehr auslöst und das Schreibverhalten in beiden Modi beobachtbar ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- embedded-iot
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100