0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WavePhoenix:从零复刻任天堂 WaveBird 无线手柄接收器 5美元DIY复活WaveBird开源方案

KiCad ? 来源:KiCad ? 作者:KiCad ? 2025-08-07 11:17 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Nintendo WavePhoenix 是一套完全开源、从零复刻任天堂 WaveBird 无线手柄接收器的项目,目标是用极低成本让市面上大量「只剩手柄、丢了接收器」的 WaveBird 重新满血复活。

概览原版 WaveBird(2002 年上市)被公认为 GameCube 时代最佳无线手柄之一:
– 2.4 GHz RF 无线,无红外“对射”限制,官方 6 m、实测 20 m+ 稳定
– 续航极长(2×AA 电池可达 100 小时);

遗憾的是,任天堂在十多年前就停止了 WaveBird 的生产,导致控制器,尤其是其接收器的存量日益减少,原装接收器价格已被炒到 50–80 USD

WavePhoenix是一套 “5 美元 DIY 复活 WaveBird” 的开源方案,把 20 年前的射频协议搬到现代芯片上,让老手柄再战 10 年。以下是 WavePhoenix 的核心亮点:

维度

说明
协议实现 完整逆向并重写了 WaveBird 私有协议(15-chip DSSS + BCH 纠错),兼容原装手柄。
芯片平台 Silicon Labs EFR32BG22(Wireless Gecko SoC),淘宝/得捷 3–4 USD 就能买到。
硬件方案 开源 PCBKiCad/Gerber),1/3 原厂接收器体积;
功能特性 虚拟配对:手柄 X+Y 即可自动扫描 16 个频道,不再需要拨轮;
成本 物料 BOM < 5 USD;全套开源,可自己下单打板或购买社区成品。

项目仓库:

https://github.com/loopj/wavephoenix

硬件

WavePhoenix 迷你接收器是一款小巧、低成本的 WaveBird 手柄接收器替代品。其设计目标是尽可能降低成本(零件成本约4美元)并简化制作过程。

该接收器使用了一款价格低廉的现成无线模块(RF-BM-BG22C3),您可以手动飞线连接,也可以将其焊接到定制的PCB上。

wKgZPGiReGSAMfoZAAXt2YjlWBY127.png

特性

  • 完全兼容原版无线“Wavebird”手柄

  • 像现代无线设备一样的单键虚拟配对功能

  • 状态LED灯,用于指示配对状态和无线活动

  • 通过蓝牙进行固件的空中下载(OTA)更新

  • 开源的硬件和固件

  • 提供3D打印外壳文件

制作指南

所需元件

  • 装配完的 PCBA - (参见PCB部分)

  • 3D打印外壳 - (参见外壳部分)

  • GameCube公头连接器

  • 带预压端子线的JST-SH 4针连接器

  • 1.5mm PMMA光纤线直径1.5mm x 4mm的导光管

  • 压线钳或电烙铁(取决于您使用的连接器类型)

组装步骤

  1. 制作 JST-SH 转 GameCube 连接器线缆-(参见线缆部分)

  2. 刷写固件- (参见首次刷写固件部分)

  3. 将GameCube连接器插入外壳,直到听到“咔”的一声卡入到位。

  4. 将JST-SH连接器连接到PCB上。

  5. 将PCB插入外壳,确保LED和开关与外壳上的孔对齐,它应该会“咔”的一声卡入到位。

  6. 将导光管插入外壳前部的小孔中。如果使用PMMA光纤作为导光管,请先将其剪裁至合适尺寸(4mm)。

  7. 将3D打印的按钮插入外壳前部的大孔中。

  8. 将外壳的前盖和后盖合上。

PCB (印刷电路板)

WavePhoenix 迷你接收器 PCB 是一个简单的转接板,用于承载 RF-BM-BG22C3 模块、一个轻触开关、一个状态LED以及一个用于连接GameCube手柄端口的连接器。

物料清单 (BOM)

  • 1x RF-BM-BG22C3 模块

  • 1x 0805 绿色 LED

  • 1x 5x5mm 轻触开关

  • 1x 4针 JST-SH 连接器

  • 1x 0402 100Ω 电阻 (可根据需要调整)

  • 1x 0402 10uF 电容

  • 1x 0402 0.1uF 电容

手工焊接

所有元件都应该可以手工焊接,最小的元件是 0402 封装的电容和电阻。如果您觉得焊接电容有困难,可以省略它们,但建议还是焊上。 我建议使用放大设备,并首先焊接 RF-BM-BG22C3 模块,因为一旦电容焊好后,模块就很难焊接了。

外壳

接收器的3D打印外壳文件可以在case目录下找到。该外壳设计用于容纳组装好的PCB,并为GameCube连接器预留了插槽。 建议按以下方向打印各个部件:

wKgZPGiReGSAaVC4AAFMt97VHCQ082.png

线缆

虽然我们使用的是 4 针的 JST-SH 连接器,但接收器实际上只需要 3 根线。在下面的照片中,黑线是地线,红线是电源线,蓝线是数据线。然而,预制JST线缆的颜色差异很大,所以请务必核对引脚定义,不要依赖照片中的线缆颜色。

JST-SH 连接器上的引脚 1 由连接器外壳上的一个小三角标记指示。在我下面的照片中,我移除了 JST-SH 连接器引脚 4 上未使用的线,但如果您愿意,也可以保留它。

首先,将 JST-SH 连接器线缆的电线剪短至 30 mm:

wKgZPGiReGSAeV7UAAd5JQKwmB8535.png

剥去线头约 1mm 的绝缘层,然后将电线压接到 GameCube 连接器的针脚上。

wKgZPGiReGWAHoO3AAUXJaMJl1Y423.png

将压接好的针脚按以下位置插入GameCube连接器外壳:

wKgZPGiReGWATnpXAAaO8SAZ6nQ565.png

每个针脚上的“翅膀”应朝向插头的中心,针脚应一直插入直到听到“咔”的一声卡入到位。

接下来,我们需要剪掉并锉平 GameCube 金属外壳上的线缆固定片:

wKgZPGiReGaAfnP6AAcGnNGI09s787.png

最后,我们可以将塑料连接器插入金属外壳中:

wKgZPGiReGaAOYOdAAV9Rm7W-jY710.png

完成后的组件应如下所示:

wKgZPGiReGeALH_2AAQhhl9mj0w070.png

首次刷写固件

注意

一旦您刷写了引导加载程序(bootloader),之后就可以使用蓝牙 OTA 更新来刷写未来的固件更新了!

WavePhoenix 接收器上运行着两个软件:引导加载程序(bootloader)和应用程序固件(application firmware)。引导加载程序允许我们通过蓝牙刷写未来的应用程序更新,而应用程序固件是处理 Wavebird 手柄通信的程序。

您可以在这里(https://github.com/loopj/wavephoenix/releases/latest)找到最新的引导加载程序和固件。迷你接收器需要使用固件的rf-bm-bg22c3版本。

首次刷写固件需要一个调试探针(debug probe)和一些特殊软件。如果您的WavePhoenix板已经刷写了引导加载程序,可以跳过这一部分。

调试探针

您需要一个 SWD 调试探针来将初始固件刷写到接收器上。调试探针连接到接收器的 SWD 引脚,让您可以使用 OpenOCD 来刷写固件。 如果您还没有支持 SWD 的调试探针,可以用一个树莓派 Pico 来制作。关于如何使用树莓派 Pico 制作调试探针的说明可以在附录中找到。

引脚定义

如果您要刷写的是已组装好的迷你接收器板,SWD 引脚有两个位置可以连接:板子背面的焊盘,以及通过 4 针的 JST-SH 连接器。

wKgZPGiReGeAE36iAAJewIZFXeY883.png

JST-SH连接器的引脚定义如下:

wKgZPGiReGeAcJyyAAA9r--9lD0126.png

OpenOCD

要刷写固件,您需要安装 Arduino 的 OpenOCD 分支版本,该版本增加了对 EFR32 Series 2 SoC 的支持。 预编译的二进制文件适用于WindowsmacOSLinux。 该分支的源代码可在GitHub上找到(https://github.com/facchinm/OpenOCD/tree/arduino-0.12.0-rtx5

刷写步骤

安装好 OpenOCD 后,您可以使用以下命令来刷写引导加载程序和应用程序固件:

擦除设备

首先我们需要进行一次完整的设备擦除:

# Linux / macOSopenocd-f"interface/cmsis-dap.cfg"   -f"target/efm32s2.cfg"   -c"init; efm32s2_dci_device_erase; shutdown"
# Windows (PowerShell)openocd.exe-f"interfacecmsis-dap.cfg"     -f"targetefm32s2.cfg"     -c"init; efm32s2_dci_device_erase; shutdown"

重要提示

在进行下一步之前,请断开调试探针与接收器的连接,然后再重新连接。

刷写引导加载程序 (bootloader)

然后我们可以刷写引导加载程序:

# Linux / macOSopenocd-f"interface/cmsis-dap.cfg"   -c"transport select swd"   -f"target/efm32s2.cfg"   -c"init; halt; flash write_image erase bootloader.hex; exit"
# Windows (PowerShell)openocd.exe-f"interfacecmsis-dap.cfg"`     -c"transport select swd"`     -f"targetefm32s2.cfg"`     -c"init; halt; flash write_image erase bootloader.hex; exit"

提示

从现在开始,您就可以使用蓝牙 OTA 更新来刷写新的应用程序固件了!

刷写应用程序

既然设备已经连接好了,我们也可以用 SWD 来刷写接收器应用程序:

# Linux / macOSopenocd -f interface/cmsis-dap.cfg     -c"transport select swd"    -f target/efm32s2.cfg     -c"init; halt; flash write_image erase receiver.hex; exit"
# Windowsopenocd.exe-finterfacecmsis-dap.cfg `     -c"transport select swd"`     -ftargetefm32s2.cfg `     -c"init; halt; flash write_image erase receiver.hex; exit"

现在您应该拥有一个功能齐全的 WavePhoenix 接收器了!

使用方法

配对

WavePhoenix接收器使用“虚拟配对”,而非原版“波鸟”手柄的频道滚轮。要开始配对,请按一下接收器上的配对按钮。板载LED将开始闪烁,表示接收器已进入配对模式。在“波鸟”手柄上按住X + Y键即可与接收器配对。配对成功后,LED将停止闪烁并保持常亮。

进入引导加载模式 (Bootloader Mode)

您可以通过两种方式进入用于OTA更新的引导加载模式:

  • 按住配对按钮超过3秒,直到LED熄灭。

  • 在插入接收器时按住配对按钮。

升级固件

您总能在 GitHub 的latest release页面找到最新的接收器固件。固件提供两种格式:用于OTA更新的.gbl文件,以及用于通过SWD刷写的.hex文件。

迷你接收器使用rf-bm-bg22c3版本的固件,这是专门为 RF-BM-BG22C3 模块设计的。

使用 WavePhoenix 网页应用

如果您的电脑有蓝牙功能或您有安卓手机,可以在谷歌Chrome浏览器中使用WavePhoenix 网页应用来刷写固件。

使用 WavePhoenix 命令行工具

如果您的电脑有蓝牙功能,也可以使用WavePhoenix 命令行工具来刷写固件:

wavephoenixflash firmware.gbl

使用 Simplicity Connect 应用

另一个选择是使用Simplicity Connect 移动应用来刷写固件。

通过SWD刷写

您也随时可以像首次刷写固件部分描述的那样,使用SWD来重新刷写固件。

附录

Pi Pico 调试探针

如果您有树莓派Pico,可以将其用作调试探针来刷写 WavePhoenix 固件。Pico是一款低成本(约4美元)的微控制器板,可以与OpenOCD配合用作调试探针。

Raspberry Pi Debug Probe 仓库下载最新的debugprobe_on_pico.uf2文件,然后将该文件拖放到Pico的USB驱动器中来刷写。刷写固件后,Pico就可以作为调试探针与OpenOCD一起使用了。

以下是用于SWD编程的引脚定义:

wKgZPGiReGeAYNG3AAbSxV50kYM632.png ?
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 射频
    +关注

    关注

    106

    文章

    5785

    浏览量

    170915
  • PCB设计
    +关注

    关注

    396

    文章

    4827

    浏览量

    91204
  • 任天堂
    +关注

    关注

    0

    文章

    227

    浏览量

    19490
  • 开源
    +关注

    关注

    3

    文章

    3779

    浏览量

    44122
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙接收器SRRC认证流程解析

    蓝牙接收器在中国出口时需要进行SRRC(无线电发射设备认证),因为蓝牙设备属于无线通信设备,其发射和接收无线信号。即使蓝牙
    的头像 发表于 06-30 13:37 ?233次阅读
    蓝牙<b class='flag-5'>接收器</b>SRRC认证流程解析

    LE 发射接收器测试返回错误结果是什么原因导致的?

    我有特定的代码运行来启动和停止一些无线电频率测试。 目前只关注 BLE 发射接收器测试。 然而,此处第 6 节 LE 测试结束时的文档指出,当 le 发射测试处于活动状态时,
    发表于 06-30 08:08

    +5V供电的RS-232发射/接收器HIN232数据手册

    仅需单个 + 5V 电源供电,并集成板载电荷泵电压转换,可从 5V 电源生成 + 10V 和 - 10V电源。 *附件:+5V供电的RS-232发射
    的头像 发表于 05-25 16:29 ?365次阅读
    +<b class='flag-5'>5</b>V供电的RS-232发射<b class='flag-5'>器</b>/<b class='flag-5'>接收器</b>HIN232数据手册

    USB接收器的安装和使用

    USB接收器,作为连接计算机与外部无线设备的桥梁,因其便捷性和灵活性,在现代生活中扮演着越来越重要的角色。本文将从USB接收器的选择、安装、使用、管理以及优化等方面,为您提供一份详尽的技术指南,帮助您充分利用这一设备,享受更加便
    的头像 发表于 02-02 16:33 ?1925次阅读

    bq51013AEVM-764集成无线电源接收器EVM(WCSP封装)

    电子发烧友网站提供《bq51013AEVM-764集成无线电源接收器EVM(WCSP封装).pdf》资料免费下载
    发表于 12-18 16:45 ?0次下载
    bq51013AEVM-764集成<b class='flag-5'>无线</b>电源<b class='flag-5'>接收器</b>EVM(WCSP封装)

    Bananna Pi开源社区联合矽昌通信打造开源的低成本Wifi5路由解决方案

    香蕉派 BPI-Wifi5 路由采用矽昌SF19A2890S2芯片方案设计。它是一款高性能无线路由器,适用于小微企业、家庭和其他网络环境。Banana Pi
    发表于 12-12 17:15

    ST携手PNI打入任天堂Wii U内部

    全球最大的MEMS传感制造商意法半导体(ST)与美国地磁传感制造商PNI携手宣布,任天堂新款游戏机WiiU采用了ST与PNI合作研发的先进传感解决
    的头像 发表于 12-11 01:07 ?684次阅读
    ST携手PNI打入<b class='flag-5'>任天堂</b>Wii U内部

    香蕉派开源社区与矽昌通信共推BPI-Wifi5 低成本路由开源方案

    香蕉派开源社区与矽昌通信共推BPI-Wifi5 低成本路由[]() 香蕉派 BPI-Wifi5 路由采用矽昌SF19A2890S2芯片
    发表于 11-28 10:37

    无线时钟接收器怎么连接

    无线时钟接收器是一种设备,它能够接收无线信号并将其转换成时间信息,通常用于同步时钟或作为时钟源。这些接收器可以
    的头像 发表于 09-06 17:28 ?1040次阅读

    无线时钟接收器串频怎么回事

    无线时钟接收器串频问题是一个涉及无线电通信、时钟同步和电子设备设计等多个领域的复杂问题。 1. 无线时钟接收器的工作原理
    的头像 发表于 09-06 17:27 ?926次阅读

    无线充电接收器原理是什么

    无线充电接收器是一种将无线能量传输到电子设备中的装置。它利用电磁感应原理,通过接收线圈接收来自发射端的电磁波,然后将其转换为电能,为电子设备
    的头像 发表于 09-02 09:22 ?1967次阅读

    无线充电接收器怎么使用

    无线充电接收器是一种利用电磁感应原理实现无线充电的设备,它能够将无线充电发射发出的电磁波转换为电能,为手机、耳机、智能手表等设备提供充电。
    的头像 发表于 09-02 09:20 ?2101次阅读

    无线充电接收器贴片优缺点有哪些

    无线充电接收器贴片是一种新型的充电技术,它通过电磁感应原理实现无线充电。与传统的有线充电方式相比,无线充电具有便携、方便、安全等优点,但也存在一些缺点。以下是对
    的头像 发表于 09-02 09:17 ?3749次阅读

    无线充电接收器对手机有损害吗

    无线充电技术在近年来得到了快速发展,越来越多的手机和设备开始支持无线充电功能。然而,对于无线充电接收器是否会对手机造成损害,这是一个值得探讨的问题。
    的头像 发表于 09-02 09:15 ?1767次阅读

    无线充电的接收器是什么东西

    充电的接收器是实现这一技术的关键部件之一。 一、无线充电技术概述 1.1 无线充电技术原理 无线充电技术主要基于电磁感应原理。电磁感应是指当一个导体在变化的磁场中移动时,导体中会产生感
    的头像 发表于 09-02 09:13 ?1634次阅读