DIY魔杖鼠标(ESP32+MPU6050实现蓝牙体感鼠标)

DIY魔杖鼠标(ESP32+MPU6050实现蓝牙体感鼠标)

基于ESP32和MPU6050实现的蓝牙体感鼠标,外形为哈利波特的魔杖。


成品展示

尺寸2cmx25cm,外壳为3D打印粗模,热熔胶涂抹以达到原剧中“魔杖”的外观效果,水性漆手涂上色。

pic1

整体只有一个10x10mm的五向摇杆,整体性很强。一个按钮的体积实现5个功能,美观而实用。

pic3

内置锂电池,底部为电源开关和Type-C充电口,有电源和充电指示灯。

pic2

通过蓝牙连接,兼容性强

ble

可以实现的功能

  • 蓝牙连接、自动回连配对的设备
  • 体感控制鼠标移动(敏感度可调节)
  • 鼠标左键、右键(点击、长按和拖动)
  • 滚轮向上、向下
  • LED照明常亮、熄灭(荧光闪烁)
  • 内置锂电池和充放电保护电路、Type-C充电

pic3

用到的物料

  1. 其实以下1~4可以自己打板,集成在一张PCB上,不过笔者水平非常菜,而且没有热风枪,所以还是买模块组装了……
  2. ESP32开发板一块
    理论上什么型号的都可以,笔者选用的是ESP32SuperMini,核心为ESP32-C3,Arduino配置如图所示。其他的型号注意IIC接线的引脚不同。
    pic4
  3. MPU6050传感器模块一个
    体积当然越小越好,IIC地址为0x68。
  4. 锂电池充放电保护板
    3.7v和5v互转,相当于一个小充电宝主板
  5. 五向开关
    这里用的是10x10mm的,规格书买的时候店家会给
    pic5
  6. 聚合物锂电池一块
    容量随意,能放得进去为主
  7. 拨动开关
    用作总的电源开关
  8. 白光LED一个
    照明用,模拟了“荧光闪烁”咒语的效果。如果使用笔者的STL模型,LED要用5mm的。
  9. 飞线若干、焊接工具、热熔胶枪

制作:

接线如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
White LED:
LED+ <-> 3V3
LED- <-> GPIO4

MPU6050:
VCC <-> 5V
GND <-> GND
SCL <-> GPIO9
SDA <->GPIO8

Arrow Button:
Comm <-> GND
Up <-> GPIO10
Down <-> GPIO20
Left <-> GPIO5
Right <-> GPIO7
Press <-> GPIO6

代码详见笔者Github,详细制作过程和使用可以前往B站观看,如果你喜欢此作品,欢迎star或者给视频点赞!

感谢您的支持。


参考资料:

DIY魔杖鼠标(ESP32+MPU6050实现蓝牙体感鼠标)

https://mrcx-personal.github.io/2024/02/29/esp32-magic-wand/

作者

MRCX

发布于

2024-02-29

更新于

2024-02-29

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.