BunoStick 这个名字是由 Bluetooth + Arduino + JoyStick 合起来的。
明明是 Arduino,为什么最终选择使用 STM32 做主控呢?还不是因为懒,这个项目从刚开始学 Arduino 时就在准备了,结果硬是拖到32都结束了才想起来还有这个项目一直鸽着。
先来张图展示一下最终产品吧:
在嘉立创上打的板,分上下两层,板之间用排针连接。上层板放欧姆龙的大按键,并将调试线引出。下层板放电池和稳压芯片、OLED、十轴陀螺仪、摇杆、蓝牙模块和 STM32 核心板。
顺便一提,摇杆也有两种:一种是方形限位的摇杆,一般用来做航模遥控的油门;一种是圆形限位的,游戏机用的大多都是这种摇杆。淘宝上搜 XBox 手柄替换摇杆就可搜出一大堆,便宜而且手感非常好,不知比 Switch Joy-Con 上的摇杆舒服到哪里去。
你可能要问了,为什么不直接搞个 F103 上去?其实最开始做这个项目的时候还留有了小游戏机的需求的,一直想要复刻几个远古时期的老游戏练练手,就直接上的F411的芯片。而最近 STM32F411 的芯片价格炒上天了,立创商城上每片要卖一两百,这怎么承担得起。。。(还不是因为没钱)要知道这块 WeAct 工作室的核心板才 42 左右(现在已经绝版了,官方淘宝只有国产 GD32 的核心板了,幸好我还留有一块全新的做备用😊)。
不过做成模块化的话也有个好处,这个核心板的引脚排布与 Bluepill 的排布大致相同;若要考虑直接使用 Bluepill 做主控的话直接替换也行。