用握力器玩谷歌小恐龙游戏(三)

往期回顾

用握力器玩谷歌小恐龙游戏(一)

用握力器玩谷歌小恐龙游戏(二)

GS-GAME-PC

前言

这次更新主要是,将原来的使用Wifi Mesh+串口接收+上位机的方法,改成了蓝牙直连电脑的方式,这种方式的一个好处是连接电脑特别方便,就和普通的蓝牙鼠标一样,而且双握力器也不用改动什么,设备连接到电脑,切换到不同的模式就行,缺点是虽然有现成的库,但还是遇到了不少坑,尤其是从键盘设备切换到鼠标设备的时候要重启&重连一下,目前也没法解决,具体细节放到注意事项了;还有一个地方是添加了一个esp32c3超低功耗功能。

功能介绍
双握力器模式

蓝牙键盘模式

蓝牙鼠标模式

模式切换

连接提示及模式掉电保存
按键动作区分

低功耗睡眠

硬件

软件
  1. 移植自仓库Home-Connection: 家庭互联(Home Connection),初步是电脑桌互联生态搭建,如,检测人、自动&定时上下电一些设备;强关联项目:Desktop-Robot

  2. 推荐游戏:Chrome Dino(chrome://dino/),节奏天国

  3. 推荐游戏(部分需要翻墙):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. 滚轮模式下,长按(1秒左右)是向默认方向滚动,双击是相反方向滚动

  2. 目前用的成品模块,按键是GPIO9,而进入深度睡眠后只能从GPIO0-5中进行触发,所以后续硬件需将按键改为GPIO0-5中任意一个

  3. 自从蓝牙模式控制鼠键后,对个人上位机的维护暂停,不建议使用

  4. 因为键鼠分别用了两个库,不能同时使用,所以切换模式后进行mcu复位,根据设置的模式决定上电开启的是keyboard还是mouse蓝牙

  5. 如果中途从键盘模式切换为鼠标模式,需要把电脑上相应蓝牙设备删除,重新连接(坑),蓝牙名字分别是“esp32-KeyBoard”,“esp32-Mouse”

  6. 本来想用ESP32-BLE-Combo,这样就不存在7、了,但是弄了半天一直不行,感觉不支持c3

  7. 注意ESP32-NimBLE-Keyboard和ESP32-BLE-Keyboard是不一样的,c3用NimBLE,用另一个一直不行(坑),这样的话应该可以解释8、了,Combo估计合并的BLE版本,ESP32-BLE-Gamepad同理;BleMouse虽然也区分了,但是人家在BLE仓库里面可以通过宏来切换模式

  8. 如果中途NimBLE和BLE程序混了,需要把电脑上相应蓝牙设备删除,重新连接(坑)

其它

演示 视频:使用ESP32C3改造的双握力器玩Edge的冲浪游戏_哔哩哔哩_bilibili

B站:“大饼酱人”(大饼酱人的个人空间-大饼酱人个人主页-哔哩哔哩视频 (bilibili.com))

CSDN:“大饼酱人”(大饼酱人-CSDN博客)

公众号:“大饼酱人”

微信交流群:

可定制化或自行修改源仓库:https://gitee.com/yangfei_addoil/gs-game-pc
                        
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/454594.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 914 (Div. 2)(D1/D2)--ST表

Codeforces Round 914 (Div. 2)(D1/D2)–ST表 D1. Set To Max (Easy Version) 题意: 给出长度为n的数组a和b,可以对a进行任意次数操作,操作方式为选择任意区间将区间内值全部变成该区间的最大值, 是否有可能使得数组a等于数组b…

操作系统笔记之内存映射

操作系统笔记之内存映射 —— 杭州 2024-02-04 code review! 文章目录 操作系统笔记之内存映射一.内存映射概念1. 文件映射到内存 (Memory-Mapped Files)2. 虚拟内存管理 (Virtual Memory Management)3. 内存映射I/O (Memory-Mapped I/O)4. 图形处理 (Graphics Processing)5.…

网站为什么要用CND?

CDN对于网站来说至关重要,CDN对网站的重要性主要体现在可以提升用户体验、提高网站安全性、减轻服务器负担、提高SEO排名等,还可以为网站节省带宽成本。因此,选择一个性能好、速度快的CDN是很有必要的。 CDN对于现代网站来说是不可或缺的&am…

MySQL数据库练习【一】

MySQL数据库练习【一】 一、建库建表-数据准备二、习题2.1. 查询部门编号为30的部门的员工详细信息2.2.查询从事clerk工作的员工的编号、姓名以及其部门号2.3.查询奖金多于基本工资的员工的信息、查询奖金小于基本工资的员工的信息2.4.查询奖金多于基本工资60%的员工的信息2.5.…

libev-ev_timer定时器的理解

1.相关说明 本文主要自己对于libev的ev_timer定时器的代码流程梳理&#xff0c;主要有ev_timer结构体定义变量的初始化&#xff0c;定时器变量的参数设置&#xff0c;定时器变量的使用 2.相关代码流程 下面是图片 3.相关实现代码 main.c #include <stdio.h> #include…

红队打靶练习:HEALTHCARE: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 1、gobuster 2、dirsearch WEB web信息收集 gobuster cms sqlmap 爆库 爆表 爆列 爆字段 FTP 提权 信息收集 本地提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Inte…

【前端web入门第四天】02 CSS三大特性+背景图

文章目录: 1. CSS三大特性 1.1继承性 1.2 层叠性 1.3 优先级 1.3.1 优先级1.3.2 优先级-叠加计算规则 2. 背景图 2.1 背景属性2.2 背景图2.3 背景图的平铺方式2.4 背景图位置2.5 背景图缩放2.6 背景图固定2.7 背景复合属性 1. CSS三大特性 1.1继承性 什么是继承性? 子级默…

点大商城V2版 2.5.5全插件开源独立版 百度+支付宝+QQ+头条+小程序端+unipp开源端安装测试教程

点大商城V2是一款采用全新界面设计支持多端覆盖的小程序应用&#xff0c;支持H5、微信公众号、微信小程序、头条小程序、支付宝小程序、百度小程序&#xff0c;本程序是点大商城V2独立版&#xff0c;包含全部插件&#xff0c;代码全开源&#xff0c;并且有VUE全端代码。分销&am…

Python学习路线 - Python高阶技巧 - PySpark案例实战

Python学习路线 - Python高阶技巧 - PySpark案例实战 前言介绍Spark是什么Python On SparkPySparkWhy PySpark 基础准备PySpark库的安装构建PySpark执行环境入口对象PySpark的编程模型 数据输入RDD对象Python数据容器转RDD对象读取文件转RDD对象 数据计算map方法flatMap方法red…

【Linux多线程】线程池

目录 线程池的概念 线程池的优点 线程池的应用场景 线程池示例 代码实现 线程池的概念 线程池是一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分配可并发执行的任务。 线程…

机器学习---半监督学习简单示例(标签传播算法)

1. 使用半监督学习方法 Label Spreading 在一个生成的二维数据集上进行标签传播 import numpy as np import matplotlib.pyplot as plt from sklearn.semi_supervised import label_propagation from sklearn.datasets import make_circles# generate ring with inner box n_s…

北斗卫星在物联网时代的应用探索

北斗卫星在物联网时代的应用探索 在当今数字化时代&#xff0c;物联网的应用已经深入到人们的生活中的方方面面&#xff0c;让我们的生活更加智能便捷。而北斗卫星系统作为我国自主研发的卫星导航系统&#xff0c;正为物联网的发展提供了强有力的支撑和保障。本文将全面介绍北…