Skip to content

Add Bluetooth support for Pico W (Nintendo Switch & Generic HID)#1575

Draft
WilliamLewww wants to merge 7 commits into
OpenStickCommunity:mainfrom
WilliamLewww:main
Draft

Add Bluetooth support for Pico W (Nintendo Switch & Generic HID)#1575
WilliamLewww wants to merge 7 commits into
OpenStickCommunity:mainfrom
WilliamLewww:main

Conversation

@WilliamLewww

Copy link
Copy Markdown

Disclaimer: A majority of this code has been written with the help of AI. I am not too familiar with the codebase so someone with more experience should review / clean up this change.

This change adds two new input modes "Nintendo Switch Bluetooth" and "Generic HID Bluetooth" for the Raspberry Pi Pico W.

Features:

  • "Nintendo Switch Bluetooth" & "Generic HID Bluetooth" support
  • Auto-reconnect after restarting the controller or host device
  • Deep sleep mode to save power when not connected to a device
  • Bluetooth status LED (GP22)
  • Bluetooth status page on the hosted "Web Configurator"

Reference Post: https://www.reddit.com/r/fightsticks/comments/1pz0ak9/comment/nwmp80r/

- Bluetooth HID driver for Nintendo Switch Pro Controller emulation
- Auto-reconnection with persistent MAC address storage in flash
- Deep sleep mode for battery saving (wake on button press)
- D-pad mapped to left analog stick for game compatibility
@TheTrainGoes TheTrainGoes marked this pull request as ready for review December 30, 2025 01:49
@arntsonl arntsonl marked this pull request as draft December 31, 2025 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant