littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于ESPNOW协议的无线宏键盘系统

项目简介

本项目开发了一款无线宏键盘,利用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遥控器模块、电位计等。

组装硬件

按照项目提供的指南进行硬件组装,包括焊接连接线路。

编程组件

  1. 将代码上传到两个ESP-32微控制器开发板。对于USB dongle,找到其MAC地址并在宏键盘代码中设置。
  2. 配置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>命令启动服务器。

配置和使用

  1. 启动宏服务器程序并连接USB dongle。
  2. 启动无线宏键盘并进行测试,确保按键输入能正确传输到PC并执行相应宏操作。
  3. 监控PC宏服务器日志,记录遥控器按键的键码。从日志中获取MAC地址并更新到pc-serial-macro-server/index.mjs文件的trustedDevices变量中。
  4. 编辑pc-serial-macro-server/commands/linux.jsonwindow.json,更新键码。重启PC宏服务器使更改生效。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】