PyBLE firmware v0.4.2 — hardware-tested beta
Pre-releasePyBLE firmware v0.4.2 — hardware-tested beta
PyBLE firmware v0.4.2 is available for two exact board profiles. This remains a beta release: production-browser erase/install and interrupted-flash recovery passed on both profiles, while the broader formal firmware, resource, PBLE/1, and app qualification matrices remain pending.
Back up board files first. Flashing erases the existing firmware and workspace. Select only the exact matching profile.
| Profile | Exact hardware | Browser validation |
|---|---|---|
esp32-4mb |
Classic ESP32 with exactly 4 MiB flash | Full erase/install and deliberate 7% interruption/recovery passed |
esp32-s3-n16r8 |
ESP32-S3 with exactly 16 MiB flash and 8 MiB Octal PSRAM | Full erase/install and deliberate 7% interruption/recovery passed |
ESP32-C3 is not included because its exact profile has not yet completed hardware validation. Do not use either image on a different memory layout.
Install
Use the production installer at pyble.dev/flash from a supported desktop Chromium browser. iPadOS cannot perform wired browser provisioning; after provisioning, normal PyBLE operation remains BLE-first.
Exact release identity
- PyBLE source:
ce02b68ab73da903035aa9f992c1f7e8eb2a3691 - Publication/attestation source:
e56371384cfec28e12002a345ca8df0c0bbb5c5e - Deployed website source:
63c370a1397638981873b70dd153b4304d2486d2 - Public deployment hardening:
0b6b6b60b10a8011a5caa9dc9b6874bf8b8329ba - MicroPython:
v1.28.0ate0e9fbb17ed6fd06bb76e266ae554784c9c80804 - ESP-IDF:
v5.5.1atfcae32885b0296b32044cb99ecbdc50d98dddb83 - Agent / protocol:
0.4.2/PBLE/1 - Archive SHA-256:
9bd4ba9acd87ff1c85601f66e6dec95c158af4dcae5aa01a8afda620a782d1c4
The attached checksum file verifies the archive. The archive also contains SHA256SUMS for all 17 bundled release files.
Evidence
The immutable bundled HIL_REPORT.md is the pre-public qualification ledger and therefore still records the wider matrix as pending. The later supplemental attestation closes only browser_erase_install and interrupted_flash_recovery for the two exact profiles and exact bytes above.
Release-note clarification
The immutable bundle says “same exact qualified profile.” For this beta, read that as same exact listed hardware profile; the release is hardware-tested within the scope stated above, not formally qualified.
Support and recovery guidance: pyble.dev/support