# magicbutton **Repository Path**: bd7iki/magicbutton ## Basic Information - **Project Name**: magicbutton - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 5 - **Created**: 2021-09-24 - **Last Updated**: 2025-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MagicButton ==== 本项目基于m0dular的设计(https://diy.szlcsc.com/p/kakaka/modular-03 ) 改进而来。基于他的1.0版改了外壳结构,移植了代码框架。内部电路做了重新设计,将主控由NRF52改成功能更强大的ESP32。代码也做了较多功能扩展。 ![image](./05.Docs/images/a8spn-fdin9.jpg) #### 硬件部分: 1、ESP32-PICO-D4:双核ARM,2.4G WiFi&BLE,集成度极高,接个陶瓷天线即可工作。 2、CP2102:USB转串口,用于ESP32固件下载与串口Log打印 3、MPU6050:6轴加速度&陀螺仪传感器,用于实现摇骰子功能的晃动检测以及鼠标功能的移动状态获取 4、显示部分:0.66' OLED,连接ESP32的硬件SPI 5、电源部分:200mAh锂电池+TP4054充电管理+3.3V LDO 6、主键:凯华CHOC白轴 7、辅助键:侧边旋转编码器,用于菜单切换+进入/退出菜单+长按开关机 8、4颗RGB LED 9、震动马达用于特定功能的震动反馈,如开关机等 10、充电接口:TYPE-C USB口 11、无线充电模块(可选):接收线圈与模块都外置 ##### V2.0版本更新 1、增加红外发射/接收模块,可做万能遥控(控制空调、电视、机顶盒等),理论上支持录码 2、上下层PCB之间的连接器都改成2x5 1.27排针 ##### V2.2版本更新 1、增加蜂鸣器模块,用于莫斯电键的声音反馈 #### 结构部分: 适配v2.2版本的结构文件见modified文件夹,相比初始结构增加侧边旋转编码器开口、增加红外开口、增加无线充电线圈开槽 上下2块PCB之间通过1.27双排针连接。 V2.2版本增加单独无线充电模块,结构预留线圈的开槽 #### 代码部分: 移植m0dular的代码框架到ESP32平台,IDE:VSCODE+PLATFORMIO。采用arduino框架,根据新的硬件特性增加摇骰子、蓝牙键盘、红外遥控、小游戏等多个功能模块。 功能还在持续更新扩展中。 ##### 1、蓝牙功能: a、蓝牙拍照按钮:连接手机蓝牙,按键单击发送音量键控制手机拍照快门 b、蓝牙多媒体控制器:连接手机蓝牙,按键单击控制音乐播放/暂停,双击下一首,三击上一首,滚轮上下滑动控制音量 c、蓝牙键盘快捷键:连接PC蓝牙,通过滚轮菜单选择按键键值,默认有F5/ctrl+c/ctrl+v,可任意添加其他快捷键键值 d、蓝牙鼠标:连接PC或者iPad蓝牙,通过IMU摆动姿态来控制鼠标指针移动,按键等效于鼠标左键(可单击、双击、拖动等),滚轮等效于鼠标滚轮 e、莫斯电码练习器:移植FredyXu的项目,通过FredyXu编写的微信小程序获取按键的莫斯电码,详见https://gitee.com/FredyXu/cw_esp32_ble_weapp ##### 2、红外功能: a、万能空调遥控:几乎支持所有空调型号(默认为常见品牌:美的、格力、奥克斯等,需要其他品牌可从库里添加),通过滚轮菜单选择控制项:开关机、温度、模式、风力、风向等。红外头会循环发送所有品牌的控制码(所以支持列表里品牌越多,控制越慢) b、电视遥控:按键长按开关机、滚轮控制音量、单击为OK键。需要通过示例代码提前获取电视遥控的红外码 ##### 3、其他功能: a、计数器:显示按钮按下的次数 b、番茄时钟:倒计时25分钟 c、温湿度计:通过温湿度传感器获取环境温度、湿度,但是温度受芯片发热影响较大 d、摇骰子:通过IMU传感器获取姿态,用力晃动按键获取1~6的随机数 e、秒表 f、选择困难器:随机显示A/B/C/D g、炫彩LED:自带4颗RGB LED,按键选择不同的炫彩效果 ##### 4、小游戏: a、Flappy bird b、Spacetrash c、Pingpong 如有建议和问题可以加群讨论 Q群:984727234