采用M5Core2构建智能BLE控制器:可将电脑任务转化为简单的物理控制
这将电脑任务转换为带有动态模式的简单物理控制。
工作原理
•双BLE HID配置文件:使用BleCombo库同时模拟蓝牙键盘和鼠标。
•情境感知模式引擎:轻触M5Core2屏幕底部的触摸区域,可切换至三种不同的模式:
▷网页模式:快速导航(复制、粘贴、关闭标签页、重新加载)。
▷编辑模式:内容编辑(撤销、保存、剪切、删除)。
▷视频模式:媒体控制(播放/暂停、快进、快退、全屏)。
•动态界面与引导:当模式变化时,LCD会立即刷新,以指导用户进行物理按键操作,并实时监控BLE连接状态。
•精准摇杆控制:通过带死区滤波(abs(move) > 2)的双轴模拟输入,实现平滑无漂移的鼠标导航,并利用摇杆开关进行左键点击。
硬件设置
物料清单(BOM)
•M5Stack Core2 x 1
•2轴模拟摇杆模块 x 1
•触控按钮 x 4(绿色、红色、蓝色、黄色)
•电线与面包板
引脚连接
摇杆:
•VRx → GPIO 35(模拟输入)
•VRy → GPIO 36(模拟输入)
•SW → GPIO 19(带内部上拉的按钮开关)
物理按钮:
•BTN1(绿色):GPIO 27 → GND
•BTN2(红色):GPIO 26 → GND
•BTN3(蓝色):GPIO 32 → GND
•BTN4(黄色):GPIO 33 → GND
软件设置
在安装了 M5Stack 板件的 Arduino IDE 中打开代码。
安装所需库:BleCombo 和 nvs_flash。
将草图上传到 M5Stack Core2。
通过蓝牙将您的电脑或平板与“ESP32键盘/鼠标”配对。
发展历程
我为何创建这个:教师们常常需要来回在笔记本电脑和演示屏幕之间切换,因为他们无法远程控制PowerPoint幻灯片。看到这种不便,我萌生了创造解决方案的想法。
解决方案与创新:我决定不再仅仅制作一个简单的点击器,而是进一步开发出一款功能多样、特性丰富的“魔法魔杖”,以区别于市面上的商用产品。通过结合鼠标摇杆和可自定义的快捷操作模式,它提供了远超普通演示遥控器的操控体验。
实际使用后:在测试过程中,蓝牙连接能够轻松地从教室的一端延伸到另一端,使演示控制完全无缝衔接。这个项目不会止步于开发阶段——我计划将这款设备交给我的老师们,让他们在日常教学中使用!
背景故事
由于M5Stack的按钮和microSD卡插槽位于侧面,我特意将其倒置安装,并将屏幕输出设置为显示内容完全颠倒。
我不想在演示时丢失学校为数不多的珍贵M5Stack之一,所以我把一条颈带固定在控制器底部。
本文编译自hackster.io





