
专业版
STM32 桌面MIDI电子鼓组
4.8k
0
0
6
简介
一个基于 STM32 的电子鼓垫系统,支持高精度多鼓垫击打采集、原生 MIDI 输出、OLED 状态显示和多级菜单UI。支持直接与 DAW(如FL)、音源、电子乐器等连接
简介:一个基于 STM32 的电子鼓垫系统,支持高精度多鼓垫击打采集、原生 MIDI 输出、OLED 状态显示和多级菜单UI。支持直接与 DAW(如FL)、音源、电子乐器等连接复刻成本:¥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
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










