项目简介
本项目是基于AVR微控制器的通用红外接收系统,可模拟HID输入(键盘和消费者设备),并能通过Web接口(WebUSB)进行配置。项目涵盖硬件红外接收器、模拟HID输入的固件以及用于配置设备的Web应用程序。
项目的主要特性和功能
- 硬件部分:采用ATmega328p(Arduino UNO)或ATtiny85(Digispark板)作为微控制器,连接红外接收器(如TSOP1736)。
- 固件部分:固件通过软件模拟HID输入,可接收红外遥控信号并模拟键盘或消费者设备的输入。
- 配置应用:借助WebUSB应用,用户能在Web浏览器中对接收器进行配置,定义红外码与HID输入之间的映射关系。
安装使用步骤
硬件准备
准备一个ATmega328p或ATtiny85微控制器,以及一个红外接收器(如TSOP1736)。
固件烧录
- 使用
cmake
构建固件:bash cmake -B build -S . cmake --build build
- 固件文件位于
build/ir_hid.hex
,执行以下命令烧录:bash micronucleus --run build/ir_hid.hex
- 将微控制器插入USB端口。
配置应用
- 手动构建Web应用:
bash cd web npm install npm run dev
- 访问
localhost:5000
进行配置。
使用
将微控制器连接到电脑,通过红外遥控信号控制模拟的HID输入。
注意事项
- 固件已针对ATmega328p和ATtiny85微控制器进行优化,其他微控制器可能需修改代码以适应硬件差异。
- WebUSB应用需支持WebUSB的浏览器,如最新版本的Chrome或Firefox。
- 固件和Web应用的源代码均包含在本项目中,用户可按需自行修改和扩展。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】