PyBLE is developed in public. This roadmap communicates direction rather than promising dates; accepted work is tracked through GitHub issues and milestones.
The detailed firmware v0.6.1 and v0.7.0 proposal records the post-v0.6.0 contract-hardening and Reliable Projects candidates. The v0.6.1 hardening implementation has been published on owner confirmation; v0.7.0 remains non-normative and requires separate maintainer approval.
- iPad external beta through TestFlight
- Android PyBLE 0.2.0 published for Google Play open testing, subject to Play's account, country, device, and testing availability
- PBLE/1 editing, run/stop, console, and file workflows over BLE
- Offline Blockly with beginner GPIO and NeoPixel examples
- The published firmware v0.6.1 covers five exact profiles: four ESP Web Serial installers and the verified Pico 2 W UF2/manual-BOOTSEL path. Publication follows the owner's qualification confirmation, recorded in the owner confirmation. Incomplete automated evidence is preserved unchanged; the qualified v0.6.0 release remains a separate historical baseline. The original qualification tracker #24 was closed as superseded on 2026-09-13; its incomplete checklist is not marked completed.
- Guided tutorials with reviewed Lenovo captures, the firmware functional reference, and the separate official example collection
- MIT-licensed app, agent firmware, protocol, website, tests, and release tools
- Continue the app 0.2.0 beta train; source is currently
0.2.0+8. The Android publication review records live open-testing availability. The prepared build-8 handoff remains a source-specific historical record, not validation of subsequent source changes in the installed store app. - Review the proposed v0.7.0 Reliable Projects scope before implementation.
- Expand user-facing setup, recovery, and board-specific wiring guidance
- Gather Android open-testing feedback and improve installation and recovery guidance
- Convert remaining pre-public planning references into focused GitHub issues
- Improve automated app-to-board integration coverage
- Stabilize public app and firmware release processes
- Publish a reusable PBLE/1 conformance kit for new board ports
- Define the maintainer process and evidence template for non-ESP32 ports
- Complete accessibility, localization, privacy, and security review
- Establish compatibility and deprecation guarantees for PBLE/1
PyBLE is not limited to ESP32. A proposed port should demonstrate:
- supported MicroPython execution;
- BLE GATT peripheral capability;
- a maintained PBLE/1 agent integration;
- sufficient flash, RAM, and runtime isolation;
- build and protocol-conformance results;
- transfer recovery and filesystem-safety behavior; and
- repeatable HIL evidence on an exact board profile.
Open an issue before substantial porting work so the compatibility contract and validation plan can be agreed first.