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

【源码】基于AVR微控制器的通用红外接收器

项目简介

本项目是基于AVR微控制器的通用红外接收系统,可模拟HID输入(键盘和消费者设备),并能通过Web接口(WebUSB)进行配置。项目涵盖硬件红外接收器、模拟HID输入的固件以及用于配置设备的Web应用程序。

项目的主要特性和功能

  1. 硬件部分:采用ATmega328p(Arduino UNO)或ATtiny85(Digispark板)作为微控制器,连接红外接收器(如TSOP1736)。
  2. 固件部分:固件通过软件模拟HID输入,可接收红外遥控信号并模拟键盘或消费者设备的输入。
  3. 配置应用:借助WebUSB应用,用户能在Web浏览器中对接收器进行配置,定义红外码与HID输入之间的映射关系。

安装使用步骤

硬件准备

准备一个ATmega328p或ATtiny85微控制器,以及一个红外接收器(如TSOP1736)。

固件烧录

  1. 使用cmake构建固件: bash cmake -B build -S . cmake --build build
  2. 固件文件位于build/ir_hid.hex,执行以下命令烧录: bash micronucleus --run build/ir_hid.hex
  3. 将微控制器插入USB端口。

配置应用

  1. 手动构建Web应用: bash cd web npm install npm run dev
  2. 访问localhost:5000进行配置。

使用

将微控制器连接到电脑,通过红外遥控信号控制模拟的HID输入。

注意事项

  • 固件已针对ATmega328p和ATtiny85微控制器进行优化,其他微控制器可能需修改代码以适应硬件差异。
  • WebUSB应用需支持WebUSB的浏览器,如最新版本的Chrome或Firefox。
  • 固件和Web应用的源代码均包含在本项目中,用户可按需自行修改和扩展。

下载地址

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