OpenFIRE-ESP32固件 OpenFIRE-Firmware-ESP32

ESP32 ⭐☆☆☆☆ (1/5) 已发布
alessandro-satanassi 19 Stars LGPL-2.1 BOM 完整度: /5 教程完整度: /5

项目简介

A high-performance firmware port of the OpenFIRE lightgun project for the ESP32-S3, adding native wireless connectivity


OpenFIRE-Firmware-ESP32 是一个专为 ESP32-S3 微控制器架构深度优化的开源光枪固件移植项目。该项目源自 TeamOpenFIRE 团队开发的 OpenFIRE 固件,旨在为光枪爱好者提供一套功能丰富、性能卓越的 DIY 解决方案,使其能够在现代平板显示器上畅玩光枪游戏。

标签

项目特点

**原生无线集成**:通过 ESP-NOW 协议实现光枪与专用 Dongle 之间的直接通信,系统将光枪识别为标准 USB 外设,无需第三方驱动或软件,延迟极低。
**增强追踪算法**:引入深度优化的空间计算算法,在近距离下提供出色的光标稳定性,并能在光枪大角度旋转(倾斜)时正确计算追踪。
**双核优化**:充分利用 ESP32-S3 的双核能力,同时管理输入轮询、摄像头处理和外围设备管理,无任何卡顿。
**完整外设支持**:原生支持触觉和力反馈(螺线管和震动马达)、温度监控(TMP36 传感器)以及动态照明(WS2812B NeoPixel LED)。
**灵活输入映射**:提供键盘、5键绝对定位鼠标(ABS)和双摇杆手柄(带 D-pad 支持)等多种输出方式,并支持强大的按键映射系统。
**OLED 视觉反馈**:支持 I2C SSD1306 显示屏,用于菜单导航和游戏内元素(如生命值、弹药)的视觉指示。
**高级兼容性**:完全兼容 PC 力反馈处理器(如 Mame Hooker、The Hook Of The Reaper、QMamehook)和 MiSTer FPGA 生态系统。
**硬件通用性**:除专用 USB 接收器外,所有标准 ESP32-S3 开发板均可互换用于光枪、踏板或 DIY Dongle。

技术规格

目标微控制器
无线协议
追踪系统
输入方式
反馈机制
温度监控
显示支持
配置方式
存储方式
开发环境
推荐开发板

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-S3-DevKitC-1 或 Waveshare S3-PICO 1 用于光枪,GPIO 引脚多
LILYGO T-Dongle-S3 或 Pocket Dongle S3 1 用于接收器,USB 直插
Waveshare ESP32-S3-ZERO 1 用于无线踏板,超紧凑
红外检测摄像头 1 用于追踪红外 LED
螺线管(Solenoid) 1 力反馈(后坐力模拟)
震动马达(Rumble motor) 1 力反馈(震动)
WS2812B NeoPixel LED 若干 动态照明
TMP36 温度传感器 1 温度监控
SSD1306 OLED(I2C) 1 可选,用于视觉反馈
红外 LED 4 安装在显示器四周
按键、开关、连接线等 若干 根据具体设计

所需工具

工具用途是否必需
3D打印机 打印光枪外壳和结构件 ✅ 是
焊台 焊接电子元件和连接线 ✅ 是
螺丝刀套装 组装外壳和固定电路板 ✅ 是
万用表 测试电路连接和电压 ▢ 推荐
热风枪 焊接贴片元件(可选) ▢ 推荐
USB 数据线 烧录固件和调试 ✅ 是
计算机 运行 PlatformIO 和 OpenFIRE App ✅ 是

能力画像

记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
3/5

所需技能

🔧 **动手能力**:需要具备一定的电子制作和焊接技能,能够将 ESP32-S3 开发板、红外摄像头、螺线管、震动马达、LED 等元件组装到光枪外壳内,并进行布线。 💻 **编程能力**:需要熟悉 PlatformIO 开发环境,能够编译和烧录固件。了解 C/C++ 编程和 ESP32 架构有助于进行自定义修改和调试。 ⚡ **电子电路**:需要理解基本电路原理,能够连接传感器、执行器和电源,并确保电路安全可靠。了解 ESP-NOW 无线协议和 HID 协议有助于理解系统架构。

适用场景

**街机光枪游戏**:在 PC 或 MiSTer FPGA 上玩 Time Crisis、House of the Dead 等经典街机光枪射击游戏,获得无线、低延迟的沉浸式体验。
**DIY 光枪制作**:适合电子爱好者和游戏玩家自行制作高性能、可定制化的光枪外设。
**家庭娱乐中心**:将光枪集成到家庭游戏系统中,提供不同于传统手柄的独特交互方式。
**开源固件学习**:学习 ESP32-S3 双核优化、ESP-NOW 无线通信、红外追踪算法等嵌入式开发技术。