WavePhoenix An open-source implementation of the Nintendo WaveBird protocol using Silicon Labs Wireless Gecko SoCs Motivation The WaveBird controller is, in my opinion, one of the best controllers ever made. It is wireless, has an insane battery life, and is very comfortable to hold. The WaveBird set a new standard for wireless controllers. It was the first major console controller to use radio frequency (RF) technology, providing a reliable, lag-free connection that didn't require line-of-sight, unlike infrared controllers. Unfortunately, Nintendo stopped producing the WaveBird more than a decade ago, causing a dwindling supply of controllers and, especially, receivers. Given the decreasing supply of receivers and the increasing resale prices, I decided to see if I could design my own from scratch. Firmware The firmware for WavePhoenix is split into several components: libwavebird - implementation of the WaveBird protocol - implementation of the WaveBird protocol libsi - implementation of the SI protocol, used by controllers to communicate with GameCube/Wii consoles - implementation of the SI protocol, used by controllers to communicate with GameCube/Wii consoles receiver - reference implementation of firmware for a WaveBird receiver - reference implementation of firmware for a WaveBird receiver bootloader - bootloader for updating application firmware via Bluetooth Hardware The hardware for a reference WavePhoenix receiver is available in the hardware/mini-receiver directory. The receiver is designed to be as cheap as possible and easy to build. The hardware folder contains a simple PCB which hosts a RF-BM-BG22C3 module, a pairing button, a status LED, and a JST connector for connecting to a GameCube controller port, as well as a 3D printable case. case - 3D printable case for the receiver - 3D printable case for the receiver gerbers - Gerber files for ordering the PCB - Gerber files for ordering the PCB KiCad - KiCad project files for the PCB Check out the hardwa...
First seen: 2025-05-26 17:48
Last seen: 2025-05-27 05:55