数码之家

标题: diy一个蓝牙的hitbox手柄? [打印本页]

作者: digitking    时间: 2023-10-26 16:44
标题: diy一个蓝牙的hitbox手柄?
本帖最后由 digitking 于 2023-10-26 16:47 编辑

很久没diy东西了,这次抽时间(一拖再拖1个多月)做了一个hitbox样子的蓝牙手柄。
起因是上个月去同学家里看他自己做了一个hitbox,使用了rp2040的方案,有成熟的固件、套装、亚克力图,直接下单成本大约200元左右。
我回来以后也想做一个,但是不想做有线的,所以就用esp32做了个这么个丑八怪。
我还做了三层亚克力的图纸,鉴于水平实在是太差了,就不放出来了。实际上没有亚克力边框也能用。

先说说缺点
1. esp32蓝牙大概需要80ma的电流,比较耗电(还好意思叫ble)。所以下次打算用nrf52832再做一个,据说电流在10-20ma之间。
2. cherry按键便宜,但是高度太高,下次用矮轴
3. 电流太大导致电池太大
4. 分为左右两个板子,通过跳线、螺丝孔相连。(薅羊毛爽的不要不要的)
5. 为了板子尽可能的矮一些,特意使用了邮票孔的方式焊接,需要将两个pcb的排孔切割一下,我是用剪子直接剪开的
6. 代码写的很烂,想模拟xbox手柄失败,能力、经历和精力有限,又不是专业人士,请大家留情。。。。

按键使用cherry红轴,键帽买了一套。使用了tp4056充电模块,嵌入到pcb中。电池也嵌入pcb。
一套pcb是5个板子,我用了两层重叠在一起做底护板,生了亚克力的钱
开关左边用电池,右边是给电池充电


关于io:
由于io接口不太够,有8个按键直接接io,剩下12个按钮是通过3*4矩阵扫描的,一共占用15个io驱动20个按键
扣掉右侧D5这个led(PIN13),保留左侧D4这个led(PIN12)做指示灯
[attach]1956103[/attach]

原理图
[attach]1956119[/attach][attach]1956120[/attach]

pcb效果图
[attach]1956117[/attach][attach]1956118[/attach]

成本大概如下:
合宙esp32-c3开发板9.9元包邮
PCB薅羊毛,0元包邮
Cherry按键30个27元包邮,合计0.9*13=11.7元
TP4056充电模块3元包邮
锂电池10元包邮
键帽8元104个包邮
一些小按钮不记得多少钱了
螺丝、螺丝母4元包邮,螺丝是沉头的,需要90度倒角的钻头给pcb扩一下


硬件的工程在这里:
https://oshwhub.com/crazyevan/esp32-c3-ble-gamepad-cheery

代码在这里:
https://github.com/funnysteven/esp32-ble-gamepad/

有一些效果图,大家欣赏一下就行了
成品图
[attach]1956112[/attach]

尺寸打样
[attach]1956108[/attach]

下单
[attach]1956111[/attach]

收到pcb,摆一下
[attach]1956104[/attach]

焊接esp32开发板、tp4056充电模块、小按钮
[attach]1956109[/attach]

焊接按键
[attach]1956110[/attach]

下面是三层亚克力效果图,因为穷没有下单,乐呵乐呵就行了
[attach]1956107[/attach][attach]1956105[/attach][attach]1956106[/attach]


作者: wack    时间: 2023-10-26 16:53
方向键为啥不用摇杆,这个样子感觉不会太好用。
作者: alangxl    时间: 2023-10-26 16:54
这不是个键盘吗
作者: digitking    时间: 2023-10-26 16:54
wack 发表于 2023-10-26 16:53
方向键为啥不用摇杆,这个样子感觉不会太好用。

摇杆的厚度太高、体积大。我不太会玩街机和kof,用方向键基本就够了
作者: digitking    时间: 2023-10-26 16:56
alangxl 发表于 2023-10-26 16:54
这不是个键盘吗

是的,就是个键盘,再有90个按键就全了
作者: sunjun1989    时间: 2023-10-26 17:07
学习了。
作者: sadfun    时间: 2023-10-26 17:15
这个可以啊~,专门来打游戏
作者: digitking    时间: 2023-10-26 17:55
sunjun1989 发表于 2023-10-26 17:07
学习了。

互相学习,很多东西还是不太懂
作者: mhtlov    时间: 2023-10-26 19:21
小孩玩的吗?
作者: digitking    时间: 2023-10-26 22:10
mhtlov 发表于 2023-10-26 19:21
小孩玩的吗?

是的,娃娃玩的,我也可以玩
作者: lingyer1    时间: 2023-10-27 08:07
wack 发表于 2023-10-26 16:53
方向键为啥不用摇杆,这个样子感觉不会太好用。

这是仿hitbox,用方向按键可以实现无限蓄力和自动切防,比传统摇杆功能强很多
作者: lingyer1    时间: 2023-10-27 08:09
提醒楼主一下,hitbox左边方向键的特殊布局是专门设计过的,配合按键手法可以实现很多功能,你这样十字分布不一定好用
作者: digitking    时间: 2023-10-27 09:02
lingyer1 发表于 2023-10-27 08:09
提醒楼主一下,hitbox左边方向键的特殊布局是专门设计过的,配合按键手法可以实现很多功能,你这样十字分布 ...

我不太懂街霸和kof怎么玩。
你是指左手拇指那个按键吗?我看一般hitbox的左手拇指是上,我把上和左手拇指都做上了,需要的时候可以改代码,或者加一层按键映射
作者: jounge    时间: 2023-10-27 10:52
这手柄都什么主机能用,xbox能用吗
作者: digitking    时间: 2023-10-27 12:36
jounge 发表于 2023-10-27 10:52
这手柄都什么主机能用,xbox能用吗

蓝牙的,测试了pc和安卓手机支持。
我没有xbox one和ps4没测试
作者: lingyer1    时间: 2023-10-27 13:41
digitking 发表于 2023-10-27 09:02
我不太懂街霸和kof怎么玩。
你是指左手拇指那个按键吗?我看一般hitbox的左手拇指是上,我把上和左手拇指 ...

对,hitbix的大拇指上按键特别适合街霸系统的蓄力型角色,就是需要适应
作者: 临风听雨    时间: 2023-10-27 13:43
esp32的电路也搬到PCB上呗
作者: digitking    时间: 2023-10-27 18:11
lingyer1 发表于 2023-10-27 13:41
对,hitbix的大拇指上按键特别适合街霸系统的蓄力型角色,就是需要适应

我看hitbox上有,我就保留了这个按键。玩幽游白书的时候映射到start上也比较方便,跑极品飞车映射成氮气
作者: digitking    时间: 2023-10-27 18:13
临风听雨 发表于 2023-10-27 13:43
esp32的电路也搬到PCB上呗

还没这个实力,能用烙铁接上不断路就算不错了
作者: jounge    时间: 2023-10-29 20:00
digitking 发表于 2023-10-27 12:36
蓝牙的,测试了pc和安卓手机支持。
我没有xbox one和ps4没测试

再问一句 这个开源的支持类比的模拟摇杆吗
作者: digitking    时间: 2023-10-29 22:36
jounge 发表于 2023-10-29 20:00
再问一句 这个开源的支持类比的模拟摇杆吗

模拟的要自己改下代码,通过两个adc来改变x和y轴的值。
作者: benx    时间: 2023-10-30 10:04
收藏借鉴学习备用
作者: digitking    时间: 2023-10-30 10:55
benx 发表于 2023-10-30 10:04
收藏借鉴学习备用

等我研究好82583的方案再来秀一下
作者: jxcnj    时间: 2023-10-30 16:44
这也自己做
作者: digitking    时间: 2023-10-30 19:22
jxcnj 发表于 2023-10-30 16:44
这也自己做

网上卖的hitbox基本都是做的,好像没什么牌子
作者: wqwq212    时间: 2023-10-30 19:35
打游戏专用,还是自己的作品舒服。
作者: digitking    时间: 2023-10-30 20:08
wqwq212 发表于 2023-10-30 19:35
打游戏专用,还是自己的作品舒服。

自己diy价格比较合适,狂按不心疼
作者: fb88887    时间: 2025-2-27 21:32
nrf52840固件能帮忙给一下吗fb88887@qq.com




欢迎光临 数码之家 (https://www.mydigit.cn/) Powered by Discuz! X3.4