1.0 KiB
1.0 KiB
| id | title | status | assignee | created_date | labels | milestone | dependencies | priority | ||
|---|---|---|---|---|---|---|---|---|---|---|
| TASK-130 | Pico firmware — BLE transport (Pico W) | Done | 2026-03-29 20:51 |
|
m-2 | high |
Description
Write transport_ble.py (BLE GATT Nordic UART Service) and main.py (auto-detect transport, cooperative poll loop). BLE advertises as 'GaiaAR', chunks notifications to 20-byte MTU.
Acceptance Criteria
- #1 NUS service with correct UUIDs registered
- #2 IRQ handler queues to pending list, no heavy work in interrupt
- #3 MTU chunking for notifications
- #4 Auto-reconnect advertising on disconnect
- #5 main.py soft-imports bluetooth for Pico/Pico W compat
Final Summary
transport_ble.py: GATT NUS with chunked notify, per-connection line buffers, auto-readvertise. main.py: soft BLE import, cooperative dual-transport loop, error-resilient.