站内搜索
发作品签到
STM32 桌面MIDI电子鼓组
专业版

STM32 桌面MIDI电子鼓组

简介

一个基于 STM32 的电子鼓垫系统,支持高精度多鼓垫击打采集、原生 MIDI 输出、OLED 状态显示和多级菜单UI。支持直接与 DAW(如FL)、音源、电子乐器等连接

简介:一个基于 STM32 的电子鼓垫系统,支持高精度多鼓垫击打采集、原生 MIDI 输出、OLED 状态显示和多级菜单UI。支持直接与 DAW(如FL)、音源、电子乐器等连接
星火计划2025
复刻成本:60

开源协议

GPL 3.0

创建时间:2025-10-14 10:37:25更新时间:2025-10-15 09:08:06

描述

STM32 Desktop Drumkit

演示视频:B站视频链接

项目简介

STM32 Desktop Drumkit 是一款基于 STM32 微控制器的多功能电子鼓垫系统,支持高精度击打采集、原生 MIDI 协议输出、实时 OLED 状态显示和多级菜单人机交互。系统包含 10 路鼓垫,采用压电传感器和多路 ADC+DMA 实现力度检测,内置自定义力度曲线(线性/对数/指数)、阈值灵敏度调节等。支持与 DAW、音源、电子乐器等无缝连接。

项目包含完整硬件原理图、PCB文件、固件代码、调试文档、详细的图解组装指南等。所有详细文档及资源均在 GitHub仓库 中,推荐前往仓库页查看!


功能特性

  • 多通道鼓垫采集
  • 高速 ADC 采样与峰值检测
  • 力度映射自定义
  • 标准MIDI信号发送
  • OLED状态显示和多级菜单系统

硬件说明

  • 主控芯片:STM32F405RGT6
  • 压电陶瓷片:推荐 27mm,每路信号线建议使用双绞或加屏蔽
  • ADC采样:12位精度,多路复用
  • OLED显示:128x32分辨率,I2C接口
  • 其他:LED、蜂鸣器、按键,外设接口见硬件原理图

源码结构

  • cpp_main.cpp/h : 主程序入口,主循环、Pad/MIDI/UI 初始化与调度
  • pad.cpp/h : 鼓垫采集与检测、力度映射和参数管理
  • midi.cpp/h : MIDI 通信协议、信号发送、自动 Note Off、连接检测
  • oled.cpp/h : OLED 屏驱动、文本/变量/图形显示
  • OneButtonTiny.cpp/h : 单按钮多模式输入检测(单击/双击/长按/多击)
  • ui.cpp/h : 用户界面与菜单系统管理

鸣谢

  • 感谢MoraiYanKele提供他的OLED多级菜单库
  • 感谢Matthias Hertel的Arduino Onebutton库,本项目移植了其部分功能
  • 本项目最初受 Victor2805/Homemade-electronic-drum-kit-with-arduino 的灵感启发
  • 感谢我热爱打击乐器以及DAW经验丰富的表哥,他对原型提出了很多修改建议 @Woodbreeze ;)
  • 感谢所有开源库作者与DIY社区分享经验

WilliTourt / 2025.10 V1版本发布

(附件是固件文件、小体积3D文件以及中文文档md,大型文件上传有困难,请移步github仓库页 ;) )

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
STM32_Desktop_Drumkit_V1.elf
62
2
STM32_Desktop_Drumkit_V1.hex
38
3
3D Printable Files.zip
55
4
hardware-zh-CN.md
51
5
software-zh-CN.md
50
6
howtodebug-zh-CN.md
30
7
partsassemble-zh-CN.md
38
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航