往期回顾
用握力器玩谷歌小恐龙游戏(一)
用握力器玩谷歌小恐龙游戏(二)
GS-GAME-PC
前言
这次更新主要是,将原来的使用Wifi Mesh+串口接收+上位机的方法,改成了蓝牙直连电脑的方式,这种方式的一个好处是连接电脑特别方便,就和普通的蓝牙鼠标一样,而且双握力器也不用改动什么,设备连接到电脑,切换到不同的模式就行,缺点是虽然有现成的库,但还是遇到了不少坑,尤其是从键盘设备切换到鼠标设备的时候要重启&重连一下,目前也没法解决,具体细节放到注意事项了;还有一个地方是添加了一个esp32c3超低功耗功能。
功能介绍
双握力器模式
蓝牙键盘模式
蓝牙鼠标模式
模式切换
连接提示及模式掉电保存
按键动作区分
低功耗睡眠
硬件
软件
-
移植自仓库Home-Connection: 家庭互联(Home Connection),初步是电脑桌互联生态搭建,如,检测人、自动&定时上下电一些设备;强关联项目:Desktop-Robot
-
推荐游戏:Chrome Dino(chrome://dino/),节奏天国
-
推荐游戏(部分需要翻墙):edge://surf/,Crowd Run 3D - 在 SilverGames 上在线玩 Crowd Run 3D 🕹️,Slope 2 玩家 - 在 SilverGames 上在线玩 Slope 2 玩家 🕹️,高山滑雪 - 在 SilverGames 上在线玩 高山滑雪 🕹️,Atari Breakout - 在 SilverGames 上在线玩 Atari Breakout 🕹️,Mad Medicine - 在 SilverGames 上在线玩 Mad Medicine 🕹️,Impossible Parkour - 在 SilverGames 上在线玩 Impossible Parkour 🕹️,乒乓球 - 在 SilverGames 上在线玩 乒乓球 🕹️,Atari Missile Command - 在 SilverGames 上在线玩 Atari Missile Command 🕹️,Stickman Shooter - 在 SilverGames 上在线玩 Stickman Shooter 🕹️,Wheelie Cross - 在 SilverGames 上在线玩 Wheelie Cross 🕹️,自行车模拟器 - 在 SilverGames 上在线玩 自行车模拟器 🕹️,赛狗 - 在 SilverGames 上在线玩 赛狗 🕹️
注意事项
-
滚轮模式下,长按(1秒左右)是向默认方向滚动,双击是相反方向滚动
-
目前用的成品模块,按键是GPIO9,而进入深度睡眠后只能从GPIO0-5中进行触发,所以后续硬件需将按键改为GPIO0-5中任意一个
-
自从蓝牙模式控制鼠键后,对个人上位机的维护暂停,不建议使用
-
因为键鼠分别用了两个库,不能同时使用,所以切换模式后进行mcu复位,根据设置的模式决定上电开启的是keyboard还是mouse蓝牙
-
如果中途从键盘模式切换为鼠标模式,需要把电脑上相应蓝牙设备删除,重新连接(坑),蓝牙名字分别是“esp32-KeyBoard”,“esp32-Mouse”
-
本来想用ESP32-BLE-Combo,这样就不存在7、了,但是弄了半天一直不行,感觉不支持c3
-
注意ESP32-NimBLE-Keyboard和ESP32-BLE-Keyboard是不一样的,c3用NimBLE,用另一个一直不行(坑),这样的话应该可以解释8、了,Combo估计合并的BLE版本,ESP32-BLE-Gamepad同理;BleMouse虽然也区分了,但是人家在BLE仓库里面可以通过宏来切换模式
-
如果中途NimBLE和BLE程序混了,需要把电脑上相应蓝牙设备删除,重新连接(坑)
其它
演示 视频:使用ESP32C3改造的双握力器玩Edge的冲浪游戏_哔哩哔哩_bilibili
B站:“大饼酱人”(大饼酱人的个人空间-大饼酱人个人主页-哔哩哔哩视频 (bilibili.com))
CSDN:“大饼酱人”(大饼酱人-CSDN博客)
公众号:“大饼酱人”
微信交流群:
可定制化或自行修改源仓库:https://gitee.com/yangfei_addoil/gs-game-pc