费老大劲手搓 Hitbox 只是为了打街霸6?!

上个月买了街霸6玩,打的老开心了,但有的招并不好搓,看了几天直播才发现有个东西叫 Hitbox。虽然说都是按键吧和键盘没什么区别,但是有一个 Hitbox 看着显然更帅,说不定搓招也更简单。不过市面上 Hitbox 价格动辄一百起步实在是劝退。

那段时间碰巧在研究以前用剩下的 esp32c3 开发板,我就寻思要不自己也整一个?正好我朋友也有这个想法。

共犯

v0.0.1

最开始的入手的点反而并不是怎么向电脑输入指令,而是怎么做一个好看的界面。

在经过两天的编写与蹩脚的接线后,第一个看起来像 Hitbox 的谜之设备诞生了:

你就说指令表帅不帅吧

但很显然看起来帅并没有用,尤其是我对怎么向电脑发送按键信号一无所知。之前研究 Misc 时了解过 USB 设备好像会向计算机发送 HID 信号,只可惜 esp32c3 没办法直接发送 HID。

既然不能直接发送,在一番查找之后我决定使用一个串口转 HID 驱动模块来发送键盘按键信号(毕竟我打街霸用的就是键盘)。

本质外接键盘

这个串口转 HID 模块确实不错,发送的键盘按键游戏全都能识别,除了偶尔在发送指令时接触不良,串口信号不完整导致有的键被操作系统认为永远没有收到松开指令,或者是我自己都不知道的奇怪数据被串口发送,系统乱响应一堆键盘按键后彻底失灵,只能强制重启电脑……

而且有意思的是,因为 esp32c3 通过串口写入固件,如果我忘记从电脑上拔掉这个 HID 模块,esp32c3 的回显信息会全部以按键形式写到电脑里,如果正好开着文本编辑器的话还能看到一堆日志。

这个方案看起来可行,于是接下来就是设计按键。粗略统计下来至少需要 10 个按键(4 方向 + 3 拳 + 3脚),但是 esp32c3 的 GPIO 口又不是很多,于是我看上了使用 rp2040 的 Pico mini,它够小,而且有很多 GPIO。

速通嘉立创

经过一些扩展,我的 Hitbox 一共需要 17 个 GPIO,而 Pico mini 加上 I2C 正好足够 17 个。虽然画一个全都是开关的电路板很奇怪但胜在有意思。

简单的电路图

顺带一提画 PCB 的时候还学会了建模,画画 CAD 还是很有意思的。

二阶导数希罗(右下)


费老大劲手搓 Hitbox 只是为了打街霸6?!
https://mygo.plus/articles/my-hitbox/
作者
Peter Shen
发布于
2026年1月23日
许可协议