3D鼠标 说明 该项目展示了如何使用3维Gesture控制控件与PC进行更交互的交互。 作为硬件,我们使用了ESP D1 mini所控制的MPU 9250。 在职的 1.硬件: ESP8266控制器从MPU读取手的动作。 然后,算法根据X,Y和Z轴的变化值确定运动的类型。 基于运动的强度,该算法计算出一个矢量(位移+方向),并通过UART协议将其发送到PC。 2.软件: 我们使用的软件是MATLAB,它从Controller读取矢量输入,并相应地更改Mouse光标的位置。 它也支持左键和右键单击。
2021-12-17 14:26:50 259KB MATLAB
1
ESP32-BLE-Mouse:用于ESP32的蓝牙LE鼠标库(兼容Arduino IDE)
2021-12-16 17:00:17 8KB arduino esp32 arduino-ide bluetooth
1
无界鼠标 (Mouse without Borders) 一套键鼠控制多台电脑的工具!(可跨电脑拷贝_拖放文件)
2021-12-04 14:36:11 655KB 无界鼠标
1
离线安装包,亲测可用
2021-11-30 11:00:44 36KB linux
可以随时打开、关闭开关,让鼠标反方向移动,但是不能单独调整xy轴,是同时改变方向的
2021-11-27 14:26:32 10KB 鼠标
1
openCV中cvSetMouseCallback的使用示例,示例简单易懂,看了之后马上能够理解openCV中cvSetMouseCallback函数的调用方法。
2021-11-09 11:46:06 3.56MB cvSetMouse openCV on_mouse 鼠标
1
幽灵游标 在座标之间生成逼真的,类似人的鼠标移动数据,或使用操纵符(例如您绝对不是机器人)在元素之间导航。 哦耶? 机器人可以这样做吗? 安装 yarn add ghost-cursor 或使用npm npm install ghost-cursor 用法 在2个坐标之间生成运动数据。 import { path } from "ghost-cursor" const from = { x : 100 , y : 100 } const to = { x : 600 , y : 700 } const route = path ( from , to ) /** * [ * { x: 100, y: 100 }, * { x: 108.75573501957051, y: 102.83608396351725 }, * { x: 117.54686481838
2021-11-05 16:53:00 44KB TypeScript
1
鼠标侧键设置工具
2021-11-01 17:06:26 1.61MB X-mouse
1
鼠鼠 基于可穿戴手势的鼠标手套的代码。 使用 Arduino Flora、可穿戴 LSM9DSO 加速度计和 MPR121 电容式触摸突破,全部来自 Adafruit。 “示意图” 图片 依赖关系 对于 LSM303: 对于 LSM9DS0: 对于 MPR121: 您可能需要根据您的手套手动调整触摸阈值,我们最终使用 14 用于触摸,7 用于释放。
2021-10-25 20:57:22 9.15MB C++
1
STM32F103C8 Serial(UART) to USB HID Keyboard Mouse 串口 转 USB键盘鼠标 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 2个Interfance (Keyboard & Mouse) (1.2) Keyboard Interfance -> HID (boot mode) -> 2个Endpoint(IN_0x81 & OUT_0x01) -> KeyboardReportDescriptor(不使用Report ID) (1.3) Mouse Interfance -> HID (boot mode) -> 1个Endpoint(IN_0x82) -> MouseReportDescriptor(不使用Report ID) (1.4) 使用HID boot模式, 不使用Report ID, 以便兼容在 计算器设定BIOS模式 中的操作 (2) 串口接收 命令 (2.1) UART协议: 115200, n, 8, 1 (2.2) 1帧发送字符串格式, 以 '{'开始; '}'结束; ','分隔. 共9个10进制数字 例如: {1,2,3,4,5,6,7,8,9} (2.3) 第9位 区分 Keyboard(64) 或是 Mouse(128) 命令 例如: {0,0,0,0,0,0,0,0,64} --- 发送Keyboard命令 {0,0,0,0,0,0,0,0,128} --- 发送Keyboard命令 (3) 发送Keyboard键盘命令时 : 第1~8位 分别如下 (3.1) 第1位 : Key_Release = 0x00, Left_Control = 0x01, Left_Shift = 0x02, Left_Alt = 0x04, Left_GUI = 0x08, Right_Control = 0x10, Right_Shift = 0x20, Right_Alt = 0x40, Right_GUI = 0x80, 例如: {8,0,0,0,0,0,0,0,64} --- 发送 Win_Key键 {128,0,0,0,0,0,0,0,64} --- 发送 WinApp_Key键 {32,0,0,0,0,0,0,0,64} --- 发送 右Shift键 (3.2) 第2位 : 保留,不使用,一律填0 (3.3) 第3~8位 : 可以同时发送6个Keyboard按键 例如: {0,0,4,5,6,7,8,9,64} --- 发送 'abcdef'键 {2,0,4,5,6,7,8,9,64} --- 按住 左Shift 发送 'abcdef'键 => 'ABCDEF' {0,0,0,5,0,7,0,9,64} --- 发送 'bdf'键 (0表示 无按键) 按键码 可参阅: (HID Usage ID) http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf https://www.hiemalis.org/~keiji/PC/scancode-translate.pdf https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2 http://www.usb.org/developers/hidpage/Hut1_12v2.pdf (4) 发送Mouse鼠标命令时 : 第1~8位 分别如下 (4.1) 第1位 : Button_Release = 0x00, Left_Button = 0x01, Right_Button = 0x02, Mid_Button = 0x04, 例如: {1,0,0,0,0,0,0,0,128} --- 点击 左键 {2,0,0,0,0,0,0,0,128} --- 点击 右键 {4,0,0,0,0,0,0,0,128} --- 点击 中键 (4.2) 第2~4位 : 移动(X,Y), 滚轮(Wheel) X: -127~127:左右移动鼠标 Y: -127~127:上下移动鼠标 Wheel: -127~127:上下转动滚轮 例如:
2021-10-17 21:50:13 187KB STM32 USB Keyboard Mouse
1