
ESP32空鼠-MPU6050
简介
根据大佬-岛里捣鼓做的空鼠在他的基础上修改,加了滚轮上下两个按键,换成了自己的LDO电源,ESP32不是用的模块,自己搭的最小系统
简介:根据大佬-岛里捣鼓做的空鼠在他的基础上修改,加了滚轮上下两个按键,换成了自己的LDO电源,ESP32不是用的模块,自己搭的最小系统开源协议
:GPL 3.0
描述
基于ESP32和MPU6050的空鼠,程序基于ESP32-BLE-Mouse-master库模拟鼠标的操作
借鉴岛里捣鼓博主的文件,增加了两个滚轮,改了一些IO口连接,方便我layout
应用场景
可以连接电脑当鼠标(演讲PPT还可以),连接电视蓝牙当鼠标用,可以连手机在手机上会显示一个鼠标去控制手机(安卓新机型可以用,一些手机不支持,我的小米13可以用,IOS不行),还可以修改程序通过ESP-NOW通信和其他ESP32平台板子通信交互。
目前试了两个win10系统的电脑都不好使,win11系统电脑好使(谨慎复刻)
可以先拿开发板烧程序试试自己想要用的设备支不支持在打板调试
说明
LDO这个是车规料不太常见,有能力动手layout的可以自己改一下,为什么会用这个LDO呢,因为公司有这颗料不用花钱哈哈哈哈
上下滚轮的按键我不知道是不是买到假货了还是焊接的原因,按键总是坏,按下去不通,没办法我给按键上面飞了两个飞线来充当电容按键(如下图,看演示视频也能看出来),也算是曲线救国了我发现充当电容按键比实体按键好用,不用在用力按了
开关控制供电
TYPE-C 只用来充电,上面两个灯,分别有图标对应充电状态和充满状态
电容按键就是PCB的一块铜皮
电池正负极别接反了,没有防反设计,接反容易烧
这个电阻不焊只是预留的
关于程序
在岛里捣鼓博主开源的程序基础上做的更改,根据自己的原理改了一些io口配置,增加了上下滚轮的代码
发现一个问题,在电脑上双击的时候不太好用,因为平时用的鼠标都是放在桌面上不动的,双击左键鼠标光标不会动,电脑会判定这是双击,但是空鼠是陀螺仪控制鼠标光标,双击的时候手会动,电脑会判定这不是双击操作,我看岛里捣鼓博主的开源程序逻辑是点击一次左键会把陀螺仪读到的数除10,相当于鼠标速度会放慢10倍来达到想双击时鼠标光标不动的操作,但是单击拖动文件会感觉有时候拖不动,这里我的程序直接删除了这段代码,并把鼠标速度调慢,拖拽丝滑双击困难,我有时间在研究一下,也希望有大佬可以帮忙解决一下
烧录成功以后如果鼠标光标会漂移可以调一下这三个数
关于烧录
PIN序按照图中1脚是电,6脚是地,5脚TX,6脚RX,
烧录器我主页也又开源ESP32烧录器-CH340K-烧录工具 - 立创开源硬件平台
或者网上买一个串口小板也能烧录
ESP32我用的这个型号的必须有外接FLASH,不想用外接FLASH也可以买这个型号的ESP32-U4WDH,都是一个系列PINTOPIN的
BOM物料
器件可以自己根据型号在淘宝或者立创商城买,给小白提供一些参考链接(立创都是正品,淘宝大部分都是二手更便宜也能用)
- MCU:ESP32-D0WD-V3 ESP32-D0WD-V3_ESPRESSIF(乐鑫)_ESP32-D0WD-V3中文资料_PDF手册_价格-立创商城
- 晶振:24MHz 40MHz_40MHz采购信息-立创电子元器件商城 (只要是40M都能用)
- FLASH:W25Q64JVSSIM W25Q64JVSSIM_WINBOND(华邦)_W25Q64JVSSIM中文资料_PDF手册_价格-立创商城
- 陀螺仪:MPU-6050 原装正品MPU-6050 芯片 陀螺仪/加速度计 6轴 可编程 I2C QFN-24-淘宝网
- 锂电充电IC:TP4056 全新贴片 TP4056 TC4056A X SOP-8 1A线性锂离子电池充电器芯片-淘宝网
- 5V转3.3V的LDO:RP132H001B-T1-FE RP132H001B-T1-FE_Nisshinbo_RP132H001B-T1-FE中文资料_PDF手册_价格-立创商城
- TYPE-C 16PIN TYPE-C 16PIN 2MD(073) USB连接器 Type-C母座 卧贴16P 带定位柱-淘宝网
- 开关:SK12D07VG4 拨动开关SK12D07VG2/3/4/5/6 侧面5脚拨动带支架 3脚2档柄高6MM-tmall.com天猫
项目参考
其他应用
可以修改程序通过ESP-NOW通信和其他ESP32平台板子通信交互,当遥控器控制小车
设计图

BOM


评论