项目简介
本项目聚焦于音频控制,借助hifiakademie的音频设备,以Atmega328p作为核心控制器,打造了全新的音频控制系统。该系统能与CD-Pro2LF、SRC4392等音频设备进行交互,同时具备VFD显示、开关控制、红外遥控等功能。此外,项目包含基于C/C++语言的IRMP红外解码器,可解析和发送红外信号。
项目的主要特性和功能
- 硬件交互:通过不同接口与CD-Pro2LF、SRC4392、GU280x16 VFD、开关、编码器、红外接收器、继电器、磁传感器等硬件设备交互。
- 多平台支持:IRMP红外解码器支持AVR、PIC、ARM Cortex - M4等多种微控制器平台。
- 多协议支持:IRMP红外解码器支持NEC、NEC42、GRUNDIG、NOKIA等多种红外协议。
- 特殊模式:IRMP红外解码器提供分析模式和静默模式,用于调试和特定场景。
- 命令行控制:可通过命令行参数控制IRMP红外解码器程序行为。
安装使用步骤
音频控制系统部分
- 确保已下载本项目的源码文件。
- 若使用makefile编译,主makefile位于
cdp_control
和amp_control
目录,共享的AVR代码在avrx
目录。若avr - gcc
已在环境变量中,可直接编译;若需修改工具链路径,使用TOOLCHAIN_PATH
。 - 也可使用docker编译,在主目录下执行命令
docker run --rm -it -v $(pwd):/build pld/avr make -C amp_control
。 - 使用STK500v2上传程序,通过
PROGRAMMER
和PROGAMMER_PORT
环境变量设置接口类型和tty端口等参数。
IRMP红外解码器部分
- 根据项目所使用的微控制器平台,选择对应平台的代码文件。
- 根据项目所使用的编译环境,对代码进行编译和调试。
- 运行程序,并通过命令行参数控制程序的行为。
注意:具体的编译和调试步骤可能因使用的微控制器和编译环境而异,需根据实际情况操作。同时,项目中的代码可能需要针对具体的硬件和应用需求进行调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】