chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取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+ 穩(wěn)定;
– 續(xù)航極長(2×AA 電池可達 100 小時);

遺憾的是,任天堂在十多年前就停止了 WaveBird 的生產,導致控制器,尤其是其接收器的存量日益減少,原裝接收器價格已被炒到 50–80 USD。

WavePhoenix是一套 “5 美元 DIY 復活 WaveBird” 的開源方案,把 20 年前的射頻協(xié)議搬到現(xiàn)代芯片上,讓老手柄再戰(zhàn) 10 年。以下是 WavePhoenix 的核心亮點:

維度

說明
協(xié)議實現(xiàn) 完整逆向并重寫了 WaveBird 私有協(xié)議(15-chip DSSS + BCH 糾錯),兼容原裝手柄。
芯片平臺 Silicon Labs EFR32BG22(Wireless Gecko SoC),淘寶/得捷 3–4 USD 就能買到。
硬件方案 開源 PCBKiCad/Gerber),1/3 原廠接收器體積;
功能特性 虛擬配對:手柄 X+Y 即可自動掃描 16 個頻道,不再需要撥輪;
成本 物料 BOM < 5 USD;全套開源,可自己下單打板或購買社區(qū)成品。

項目倉庫:

https://github.com/loopj/wavephoenix

硬件

WavePhoenix 迷你接收器是一款小巧、低成本的 WaveBird 手柄接收器替代品。其設計目標是盡可能降低成本(零件成本約4美元)并簡化制作過程。

該接收器使用了一款價格低廉的現(xiàn)成無線模塊(RF-BM-BG22C3),您可以手動飛線連接,也可以將其焊接到定制的PCB上。

wKgZPGiReGSAMfoZAAXt2YjlWBY127.png

特性

  • 完全兼容原版無線“Wavebird”手柄

  • 像現(xiàn)代無線設備一樣的單鍵虛擬配對功能

  • 狀態(tài)LED燈,用于指示配對狀態(tài)和無線活動

  • 通過藍牙進行固件的空中下載(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 模塊、一個輕觸開關、一個狀態(tài)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 根線。在下面的照片中,黑線是地線,紅線是電源線,藍線是數(shù)據線。然而,預制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 的支持。 預編譯的二進制文件適用于Windows、macOSLinux。 該分支的源代碼可在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"

提示

從現(xiàn)在開始,您就可以使用藍牙 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"

現(xiàn)在您應該擁有一個功能齊全的 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 ?
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 射頻
    +關注

    關注

    106

    文章

    6085

    瀏覽量

    173806
  • PCB設計
    +關注

    關注

    396

    文章

    4936

    瀏覽量

    95721
  • 任天堂
    +關注

    關注

    0

    文章

    227

    瀏覽量

    19869
  • 開源
    +關注

    關注

    3

    文章

    4323

    瀏覽量

    46424
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于樹莓派Pico的開源風扇控制介紹

    組裝家庭服務 / NAS,板載風扇控制在 Linux 上壓根沒法正常工作?多風扇散熱想精準調速,商用控制功能死板還不支持自定義邏輯?DIY 風扇控制
    的頭像 發(fā)表于 04-02 14:30 ?479次閱讀
    基于樹莓派Pico的<b class='flag-5'>開源</b>風扇控制<b class='flag-5'>器</b>介紹

    AD6649 IF多樣性接收器:高性能通信解決方案

    AD6649 IF多樣性接收器:高性能通信解決方案 引言 在通信領域,對于高性能、低成本、小尺寸的中頻(IF)接收器的需求日益增長。AD6649作為一款混合信號IF接收器,憑借其卓越的
    的頭像 發(fā)表于 03-31 10:05 ?327次閱讀

    無線接收器怎么用:散熱注意事項與維護保養(yǎng)

    無線充電接收器使用需注意散熱,避免高溫損害電池,保持線圈對準、避免障礙物,合理放置以保證安全高效充電。
    的頭像 發(fā)表于 03-25 08:17 ?188次閱讀
    <b class='flag-5'>無線</b>充<b class='flag-5'>接收器</b>怎么用:散熱注意事項與維護保養(yǎng)

    無線接收器怎么安裝到手機內部的

    手機殼內置無線充電接收器安裝指南,實現(xiàn)隱形充電,提升美觀與便捷性。
    的頭像 發(fā)表于 03-24 08:15 ?536次閱讀
    <b class='flag-5'>無線</b>充<b class='flag-5'>接收器</b>怎么安裝到手機內部的

    深入解析SNx5LVDx3xx高速差分線接收器

    深入解析SNx5LVDx3xx高速差分線接收器 在電子設計領域,高速數(shù)據傳輸一直是一個關鍵的研究方向。SNx5LVDx3xx系列高速差分線接收器,以其卓越的性能和廣泛的應用場景,成為了
    的頭像 發(fā)表于 03-13 16:25 ?303次閱讀

    DIY專屬吉他效果FunBox開源項目介紹

    想玩轉吉他效果,卻被 Meris、Chase Bliss 等高端品牌的價格勸退?想 DIY 專屬效果,卻找不到小巧適配、支持立體聲的開源平臺?要么功能單一滿足不了演奏需求,要么硬件
    的頭像 發(fā)表于 03-11 11:25 ?627次閱讀
    <b class='flag-5'>DIY</b>專屬吉他效果<b class='flag-5'>器</b>FunBox<b class='flag-5'>開源</b>項目介紹

    MAX77950:WPC/PMA雙模無線電源接收器的卓越之選

    電源接收器IC,以其出色的性能和豐富的功能,為無線充電應用帶來了新的解決方案。 文件下載: MAX77950.pdf 產品概述 MAX77950是一款滿足WPC低功率(v1.2)和PMA SR1(v2.0
    的頭像 發(fā)表于 02-24 14:35 ?523次閱讀

    深入剖析SNx5LVDx3xx高速差分線路接收器

    深入剖析SNx5LVDx3xx高速差分線路接收器 在高速數(shù)據傳輸領域,低電壓差分信號(LVDS)技術憑借其高速率、低功耗和抗干擾能力強等優(yōu)勢,得到了廣泛應用。德州儀器(TI)的SNx5
    的頭像 發(fā)表于 02-10 10:40 ?331次閱讀

    STWLC89:30W無線功率接收器的技術解析

    STWLC89:30W無線功率接收器的技術解析 在無線充電技術飛速發(fā)展的今天,高功率、高性能的無線功率接收器成為了電子設備實現(xiàn)便捷充電的關鍵
    的頭像 發(fā)表于 01-28 09:35 ?274次閱讀

    STWLC38JRM:高效15W無線充電接收器的卓越之選

    的STWLC38JRM無線充電接收器,以其出色的性能和豐富的特性,為各類電子設備的無線充電設計提供了理想的解決方案。本文將深入介紹STWLC38JRM的特點、應用場景以及產品優(yōu)勢,幫助
    的頭像 發(fā)表于 01-28 09:35 ?280次閱讀

    TPD12S520:HDMI 接收器端口的理想保護與接口解決方案

    TPD12S520:HDMI 接收器端口的理想保護與接口解決方案 在電子設備的設計中,HDMI 接口的應用極為廣泛,而靜電放電(ESD)對 HDMI 接收器端口的潛在威脅不容忽視。德州儀器(TI
    的頭像 發(fā)表于 12-26 11:05 ?472次閱讀

    ?STWLC99 100W無線電源接收器技術解析與應用展望

    STMicroelectronics STWLC99符合Qi標準的無線電源接收器設計用于輸出功率高達100W的應用。該芯片支持Qi規(guī)范1.2.4和1.3,用于具有擴展功率曲線(EPP) 的電感
    的頭像 發(fā)表于 10-22 10:54 ?871次閱讀
    ?STWLC99 100W<b class='flag-5'>無線</b>電源<b class='flag-5'>接收器</b>技術解析與應用展望

    GPS 接收器 IC skyworksinc

    電子發(fā)燒友網為你提供()GPS 接收器 IC相關產品參數(shù)、數(shù)據手冊,更有GPS 接收器 IC的引腳圖、接線圖、封裝手冊、中文資料、英文資料,GPS 接收器 IC真值表,GPS 接收器
    發(fā)表于 09-17 18:34
    GPS <b class='flag-5'>接收器</b> IC skyworksinc

    藍牙接收器SRRC認證流程解析

    藍牙接收器在中國出口時需要進行SRRC(無線電發(fā)射設備認證),因為藍牙設備屬于無線通信設備,其發(fā)射和接收無線信號。即使藍牙
    的頭像 發(fā)表于 06-30 13:37 ?1083次閱讀
    藍牙<b class='flag-5'>接收器</b>SRRC認證流程解析

    LE 發(fā)射接收器測試返回錯誤結果是什么原因導致的?

    我有特定的代碼運行來啟動和停止一些無線電頻率測試。 目前只關注 BLE 發(fā)射接收器測試。 然而,此處第 6 節(jié) LE 測試結束時的文檔指出,當 le 發(fā)射測試處于活動狀態(tài)時,
    發(fā)表于 06-30 08:08