Skip to content

v1.0.0

Choose a tag to compare

@kungaa kungaa released this 13 Jun 05:59

Turn a Raspberry Pi Pico W / Pico 2 W into a USB dongle that wakes your PC from sleep (or soft-off, on compatible motherboards) when a Bluetooth LE device — e.g. a gamepad — powers on.

Downloads

Hold BOOTSEL, plug the Pico in, and drag the matching .uf2 onto the drive that appears:

Board File
Pico 2 W (default) pc-wake-dongle-v1.0.0.uf2
Pico W pc-wake-dongle-picow-v1.0.0.uf2
Waveshare RP2350B-Plus-W pc-wake-dongle-waveshare-v1.0.0.uf2

Setup

  1. Flash the firmware (above).
  2. The dongle appears as a USB network adapter; open http://10.7.7.107/ in your browser.
  3. Power-cycle your device and click its entry in the live list. It's added with wake already enabled and saved automatically — no Save button.

http://picowake.local/ may also work, but mDNS resolution isn't reliable on every OS — use the IP if it doesn't resolve.

Works with

  • Bluetooth LE devices: Xbox Series controllers, most BLE mice/keyboards/earbuds, 8BitDo pads in BLE modes.
  • Bluetooth Classic-only pads (DualSense, DualShock 4, Switch Pro) — they don't advertise when reconnecting, so a passive scanner can't see them.
  • ⚠️ Devices with rotating random MAC addresses (phones, some earbuds) won't match reliably.

Wake-from-soft-off (S5) needs a motherboard that keeps USB powered in S5 with keyboard wake enabled (BIOS: "wake on USB keyboard", ErP off).

Licensed under the GNU General Public License v3.0.