项目简介
本项目开发了一款无线宏键盘,利用ESP-NOW通信协议实现无线连接,不依赖蓝牙与Wi-Fi,无需Wi-Fi路由器或蓝牙适配器。项目使用两个ESP-32微控制器开发板,一个作为连接PC的USB dongle,另一个作为无线宏键盘。
项目的主要特性和功能
主要特性
- 采用ESP-NOW协议进行无线通信。
- 低功耗设计,无需额外的Wi-Fi路由器或蓝牙适配器。
- 可定制程度高,支持多种宏操作。
- 组装和编程只需简单工具。
功能描述
- 无线宏键盘通过IR遥控器模块接收按键输入。
- 按键输入经ESP-NOW协议无线传输到PC上的USB dongle。
- USB dongle接收指令后,通过串口发送给PC上的宏服务器程序。
- 宏服务器程序处理指令并执行对应的宏操作,如键盘快捷键等。
- 可以自定义按键映射和宏命令,实现个性化自动化操作。
安装使用步骤(假设用户已下载项目的源码文件)
准备硬件
按项目要求准备硬件组件,如ESP-32微控制器开发板、IR遥控器模块、电位计等。
组装硬件
按照项目提供的指南进行硬件组装,包括焊接连接线路。
编程组件
- 将代码上传到两个ESP-32微控制器开发板。对于USB dongle,找到其MAC地址并在宏键盘代码中设置。
- 配置PC上的宏服务器程序,使其与dongle的串口连接匹配:
- 打开
pc-serial-macro-server
目录,运行npm install
。 - 根据操作系统编辑
pc-serial-macro-server/scripts/start-serial-macro-server.bat|sh
脚本。 - 在Windows系统下,将其添加到任务计划程序以在用户登录时运行;在Linux系统下,在
.bashrc
中添加命令快捷方式以运行脚本。 - 使用脚本文件或
node index.js <dongle com/usb port>
命令启动服务器。
- 打开
配置和使用
- 启动宏服务器程序并连接USB dongle。
- 启动无线宏键盘并进行测试,确保按键输入能正确传输到PC并执行相应宏操作。
- 监控PC宏服务器日志,记录遥控器按键的键码。从日志中获取MAC地址并更新到
pc-serial-macro-server/index.mjs
文件的trustedDevices
变量中。 - 编辑
pc-serial-macro-server/commands/linux.json
或window.json
,更新键码。重启PC宏服务器使更改生效。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】