【DigiKey好物畅享】Adafruit RP2040 MarcoPad MIDI 音乐键盘(一)

一、开始使用 CircuitPython 进行开发

收到 Adafruit MacroPad RP2040 Starter Kit 后,我决定用它来做个简单的 MIDI 控制器。使用这快板子最简单的方式就是使用 CircuitPython 开发,这是 MicroPython(一种旨在为 MCU 编程的语言)的一个衍生版本。

优势: 无需预先下载任何桌面软件,即可轻松进行原型设计。只需复制并编辑 CIRCUITPY 驱动器上的 .py 文件即可进行迭代!

更新 CircuitPython 固件

下载对应开发板的最新固件,然后通过引导加载程序(Bootloader)将其“拖放”到开发板上来完成。需要进行如下操作:

按住 BOOT/ BOOTSEL 按钮(上图中红色高亮部分),并在按住该按钮的同时(不要松开!)同时按下并松开复位按钮(上图中红色或蓝色高亮部分)。直到 RPI-RP2 驱动器出现!

将提前下载好的 CircuitPython 固件拖入 RPI-RP2 驱动器,即可完成固件更新。这里建议使用最新 稳定版 CircuitPython 10.0.3。

固件下载链接:MacroPad RP2040 Download

更新后 RPI-RP2 驱动器自动挂载为 CIRCUITPY 驱动器

二、项目简介

项目名为 MacroSynth,意为微合成器。MacroSynth v3.1 是一个基于 Adafruit MacroPad RP2040 硬件平台的 CircuitPython 应用程序,将这款 12 键小键盘转化为功能强大的迷你音乐工作站。它集成了多通道 MIDI 控制器、合成器、鼓机和自动旋律播放器功能。

核心功能

  • 多模式音乐合成器:支持 4 种模式(通过不同层实现):
  1. PIANO (Low):低音区钢琴(C4-B4)
  2. PIANO (High):高音区钢琴(C5-B5)
  3. DRUM MACHINE:12种打击乐 + 16步音序器
  4. AUTO MELODY:自动播放预设旋律(目前还有 BUG)
  • OLED 显示与 RGB 反馈:实时显示当前模式、BPM(Beat Per Minute)、活动音符/参数,以及按键对应的 RGB 灯效。

运行环境

  • 硬件:Adafruit MacroPad RP2040 Starter Kit

  • 开发环境:CircuitPython 10.0.3(内嵌 Python 解释器)

三、安装库文件

浏览器进入 Adafruit 官网下载 CircuitPython 软件包,CircuitPython 软件包是针对嵌入式设备优化的Python库集合,包含硬件驱动和专用工具,用于简化微控制器上的开发。

由于每篇帖子只能发三张图片,咱们直接进入下一篇!