Skip to content

v0.6.1 — OLED Edition

Choose a tag to compare

@MarcelineVPQ MarcelineVPQ released this 19 May 01:03

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)
    • Realclk_sys actually 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_sys is fixed at boot) so the screen does not introduce a per-frame BT/audio hitch. Also exported over a new HID feature report 0xFC for tooling.

    Contributed by @TerryFrench.

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