littlebot
Published on 2025-04-09 / 5 Visits
0

【源码】基于Arduino的MIDI键盘固件

项目简介

本项目是基于Arduino的MIDI键盘固件,为自制的MIDI键盘提供完整的控制和通信功能。利用Arduino Mega - 2560和Arduino Pro Mini作为主控和辅助控制单元,通过定制的硬件和固件实现MIDI信号的处理和传输。

项目的主要特性和功能

硬件集成

  • 使用40键的Roland HP - 5600键盘部分。
  • 集成LED/Switch矩阵和MIDI/脚踏开关接口。
  • 有自定义设计的电路板和硬件。
  • 九个Hammond风琴拉杆,重新布线和改装以作为输入扫描。
  • 工业级操纵杆和切换开关,用于控制旋转效果速度。

固件功能

  • Main - MCU:处理MIDI键盘输入并转换为音符开/关事件;处理开关输入,转换为控制更改(CC)事件并设置LED状态;管理MIDI输入输出和消息的组装/拆分。
  • Aux - MCU:驱动AD7997 8通道ADC和CAT9555 16线端口;扫描Hammond风琴拉杆,转换为控制更改(CC)事件;处理开关输入,转换为控制更改(CC)事件。
  • USB - MCU:从dualMocoLUFA项目中修改的USB固件,处理USB端点事件和数据流。

安装使用步骤

环境准备

安装Arduino IDE和AVR GCC工具链,这些工具链适用于Windows、MacOS和Linux。

编译固件

  • 打开Arduino IDE,加载main - mcu.inoaux - mcu.ino文件。
  • 选择相应的Arduino板(Mega - 2560和Pro Mini)并编译固件。
  • 对于USB - MCU固件,使用AVR GCC工具链编译usb - mcu目录下的源码。

上传固件

  • 将编译好的固件上传到对应的Arduino板。
  • 确保所有硬件连接正确,并提供5V电源。

测试与调试

  • 使用MIDI软件或设备测试MIDI键盘的功能。
  • 根据需要调整固件参数或硬件配置。

下载地址

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