Multiplayer Bluetooth controllers adapter for retro video game consoles & computers

BlueRetro

ESP32 ⭐⭐☆☆☆ (2/5) 已发布
darthcloud 1795 Stars Apache-2.0 BOM 完整度: /5 教程完整度: /5

项目简介

复古游戏机多玩家蓝牙手柄适配器。


BlueRetro 是一个专为复古游戏主机和电脑设计的开源蓝牙手柄适配器项目,旨在解决经典游戏设备手柄损坏、原装手柄价格昂贵或稀有配件难以获取等痛点。通过该项目,玩家可以直接使用现有的蓝牙手柄(如 Wii、Switch、PS3/PS4/PS5、Xbox One/Series X|S 以及通用 HID 蓝牙设备)来操控各种怀旧平台,无需再为寻找老旧配件而烦恼。

标签

项目特点

支持多种复古游戏主机:SNES、Sega Saturn、Dreamcast、PlayStation、Nintendo 64、GameCube、PC Engine、Atari 等
兼容主流现代蓝牙手柄:PS4、PS5、Xbox One、Xbox Series X/S、Switch Pro、8BitDo 等
支持最多 4 个蓝牙手柄同时连接,实现多人同乐
低延迟无线连接,体验接近有线手柄
基于 ESP32 平台,固件开源可定制,支持 OTA 更新
支持自适应手柄映射,可自定义按键布局

技术规格

主控芯片 ESP32(双核 Xtensa LX6,240MHz)
无线协议 Bluetooth Classic (SPP) + BLE
蓝牙版本 4.2 / 5.0(取决于模块)
支持手柄数量 最多 4 个
输入电压 3.3V(USB 5V 经 LDO 稳压)
供电方式 USB-C 或 Micro-USB
固件更新 OTA(无线)或 USB 串口
支持主机接口 UART、SPI、I2C、GPIO(按主机定制)
延迟 < 10ms(典型)
开源协议 Apache-2.0

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 ESP32-DevKitC) 1 推荐双核版本
USB-C 或 Micro-USB 接口模块 1 用于供电和固件烧录
3.3V 转 5V 电平转换模块 1 适配部分主机(如 SNES)
对应主机的控制器端口连接器(如 SNES 7 针、Dreamcast 4 针) 1 按目标主机选择
10kΩ 上拉电阻 2-4 用于 I2C 或按键检测
100nF 去耦电容 2 电源滤波
复位按钮 1 可选,用于进入烧录模式
状态指示灯 1-2 可选,显示连接状态

所需工具

工具用途是否必需
ESP-IDF 开发环境 编译和烧录固件 ✅ 是
USB 转串口适配器(如 CP2102) 固件烧录和串口调试 ✅ 是
烙铁及焊台 焊接硬件电路 ✅ 是
万用表 检查电路连接和电压 ▢ 推荐
逻辑分析仪 调试主机通信协议 ▢ 推荐
3D 打印机 制作外壳或支架 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅复古主机控制器协议文档和蓝牙 HID 规范,但资料集中且社区活跃。
**动手与操作**:4/5 — 需要焊接、接线、制作适配线缆,对动手能力有一定要求。
**编程与算法**:3/5 — 主要工作是配置和编译固件,修改按键映射,无需从头写复杂算法。
**设计与建模**:2/5 — 如果自制外壳需要简单 3D 建模,但非必需。
**实验与调试**:4/5 — 需要反复测试不同手柄与主机的兼容性,使用逻辑分析仪排查通信问题。
**协作与分享**:3/5 — 可通过 GitHub 提交 Issue 或 PR,在 Discord 社区交流经验。
**学习与研究**:4/5 — 能深入了解蓝牙协议栈、嵌入式系统、复古主机硬件接口。
**系统集成**:3/5 — 需要将适配器与主机、手柄、电源等集成,但整体结构简单。

所需技能

基础焊接和电路搭建能力 了解 ESP32 开发环境(ESP-IDF)的基本使用 熟悉复古游戏主机控制器接口(如 SNES、Dreamcast、PlayStation 等) 能够阅读和理解硬件原理图 基本的串口调试和固件烧录经验 英语阅读能力(项目文档和社区以英文为主)

适用场景

复古游戏玩家希望用现代蓝牙手柄无线游玩老主机
游戏主播或线下聚会需要多人无线连接复古主机
嵌入式爱好者学习蓝牙 HID 和主机通信协议
开源硬件改造项目,为老主机增加无线功能
教育场景:演示嵌入式系统、蓝牙协议、硬件逆向工程