v0.6.1 — OLED Edition
Patch release on top of v0.6.0 — OLED Edition. One new OLED screen + one bug fix. No breaking changes; drop-in upgrade.
Added
-
CPU / Clock diagnostics screen (#2) — new screen #8 in the K0 cycle (between Diagnostics and BT Signal), showing:
- Set — configured
SYS_CLOCK_KHZ(the 320 MHz overclock target) - Real —
clk_sysactually running, measured by the RP2350 on-chip frequency counter against the crystal reference - Vcore — core voltage read back from the regulator (not the compile-time constant)
- Temp — RP2350 on-die temperature, smoothed (256-sample block average + slow EMA) so it tracks the true die temperature rather than chasing per-sample ADC noise
Pure read-only instrumentation. ADC is bring-up once and not used by any other code path. The frequency-counter measurement is cached on screen entry (
clk_sysis fixed at boot) so the screen does not introduce a per-frame BT/audio hitch. Also exported over a new HID feature report0xFCfor tooling.Contributed by @TerryFrench.
- Set — configured
Fixed
- Low-battery LED keeps blinking after controller disconnect. When the DualSense's battery dropped low enough to trigger the blink and the controller subsequently disconnected (typically: battery fully depletes and the BT link drops), the Pico's onboard LED stayed frozen in whichever half-cycle it was in at the moment of disconnect. Now forced off + disarmed on disconnect with a stale-check defense-in-depth. Reported by Sura Academy on Discord. Same bug present in upstream — sent back as awalol/DS5Dongle#101.
Web config preview
The new CPU/Clock screen has a matching preview in the web config emulator (OLED-Config-Web#2), shown with representative mock values. Live read-out over WebHID is not feasible on this descriptor — Chrome rejects undeclared report IDs, and declaring them breaks DualSense enumeration on Windows. See the CHANGELOG entry for the full investigation.
Hardware verified
Pico 2 W + Waveshare Pico-OLED-1.3:
- New CPU/Clock screen renders correctly with live data; Real reads 320.0 MHz, Vcore 1.20 V, temperature stable.
- All previous 10 OLED screens still render correctly (no regression from screen index reorder).
- DualSense pair / unpair / multi-slot switching / audio + haptics / soft-reboot all unaffected.
Install
Download ds5-bridge-oled-v0.6.1-oled-edition.uf2 below, hold BOOTSEL on the Pico while plugging USB, copy the UF2 to the RP2350 mount. Dongle auto-reboots into the new firmware.
A -debug build is also attached for users diagnosing issues (ENABLE_SERIAL=ON, ENABLE_VERBOSE=ON — printf routes to USB CDC).
Checksums are appended to these notes automatically by .github/workflows/release.yml after the build job finishes.
Checksums
0cda480a9ec7431309ae14c7a10870bfefb89568d3500b151245ee1997161642 ds5-bridge-oled-debug-v0.6.1-oled-edition.uf2
6e68eb494a0cb1cddb18c85f6cec0b0fd18208f1ac53e4b3189fab6c3a50d3db ds5-bridge-oled-v0.6.1-oled-edition.uf2