
esp32-c3-ble-gamepad-cherry_HITBOX
简介
这是一个简单的基于ESP32-C3的蓝牙游戏手柄项目,像hitbox样子的蓝牙手柄。
简介:这是一个简单的基于ESP32-C3的蓝牙游戏手柄项目,像hitbox样子的蓝牙手柄。开源协议
:Public Domain
描述
这是一个简单的基于ESP32-C3的蓝牙游戏手柄项目。使用了合宙的esp32-c3开发板。
像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)做指示灯
成本大概如下:
esp32-c3开发板 | 9.9元包邮 |
PCB | 薅羊毛,0元包邮 |
Cherry按键 | 30个27元包邮,合计0.9*13=11.7元 |
TP4056充电模块 | 3元包邮 |
锂电池 | 10元包邮 |
键帽 | 8元104个包邮 |
一些小按钮 | 不记得多少钱了 |
螺丝、螺丝母 | 4元包邮 |
代码在这里:
https://github.com/funnysteven/esp32-ble-gamepad/
有一些效果图,大家欣赏一下就行了
设计图

BOM


评论