anthonyhfm/launchpad-core-firmware
GitHub: anthonyhfm/launchpad-core-firmware
CoreFW 是一款用 Rust 从零重新实现的 Novation Launchpad 全系列自定义固件,为灯光表演和音乐创作提供超越原厂的 LED 控制能力与调色板定制功能。
Stars: 35 | Forks: 6
CoreFW 是对 Novation Launchpad 设备系列固件的全面重新实现。最初,它是一个逆向工程和二进制注入项目(`launchpad-injection-cfw`)。现在它支持所有 bootloader 可访问的 RGB 和非 RGB Launchpad。
## 安装说明
访问 [fw.anthonyhfm.dev](https://fw.anthonyhfm.dev) 获取分步安装指南,它将引导您完成将 CoreFW 刷入 Launchpad 的过程。
或者,从 [releases 页面](../../releases) 下载 `.syx` 文件,并通过 bootloader 的 MIDI 端口手动刷入。
## 功能
- 针对 lightshow 使用的性能优化
- 在 Launchpad Pro Mk3 上支持 [Roadrunner](https://github.com/anthonyhfm/lppmk3-roadrunner)(高速 LED 系统)
- 多种内置调色板
- Novation 调色板
- Mat1jaczyyy 调色板
- MXOS 调色板
- Launchpad S(旧版)调色板
- 3 个可刷入的自定义调色板库
- 调色板编辑器
- FastLED Apollo 支持
- Performance Mode
- Launchpad Pro Mk3 上的底行镜像
- Programmer Mode
- 自定义开机动画
## 设备支持
| 设备 | 可用 | RGB | 自定义调色板 | 高速 LED |
|----------------------|:-------:|:---:|:---------------:|:-------------:|
| Launchpad Pro Mk3 | ✅ | ✅ | ✅ | ✅ |
| Launchpad X | ✅ | ✅ | ✅ | ✅ |
| Launchpad Mini Mk3 | ✅ | ✅ | ✅ | ✅ |
| Launchpad Pro | ✅ | ✅ | ✅ | ✅ |
| Launchpad Mk2 | ✅ | ✅ | ✅ | ✅ |
| Launchpad Mini Mk1 | ✅ | ❌ | ❌ | ❌ |
| Launchpad S | ✅ | ❌ | ❌ | ❌ |
Pro Mk3、X 和 Mini Mk3 上的自定义调色板存储在板载外部 flash 中。Pro 和 Mk2 则使用设备的内部 flash。Launchpad Mini Mk1 和 Launchpad S 获得基本固件支持(仅限 Live Mode),并且不使用完整的 CoreFW 功能集。
## 路线图
- 适用于所有 Launchpad 的原生 Live Mode
- Note Mode
- Chord Mode
- 所有 Launchpad 上通过 Novation Components 实现的 Custom Mode
- Sequencer Mode
- Core Configurator 应用程序
... 以及更多功能即将推出!
## 构建
使用以下 cargo 别名之一构建固件包:
```
cargo
```
可用的 `` 目标:
| 别名 | 设备 |
|------------|-------------------------|
| `lppmk3` | Launchpad Pro Mk3 |
| `lpx` | Launchpad X |
| `mini` | Launchpad Mini Mk3 |
| `lpp` | Launchpad Pro |
| `mk2` | Launchpad Mk2 |
| `minimk1` | Launchpad Mini Mk1 |
| `lps` | Launchpad S |
要一次构建所有目标:
```
cargo all
```
### 手动刷入固件
您可以使用我们的 `flash.py` 工具刷入固件。以下是 Launchpad Pro Mk2 的示例
```
python3 tools/flash.py build/core-launchpad-pro.syx
```
## 许可证
CoreFW 采用 [GNU General Public License v3.0](LICENSE) (GPL-3.0-only) 许可。
版权所有 (C) 2025-2026 Anthony Hofmeister。
这意味着如果您修改了 CoreFW 并分发或发布了您的修改版本
(例如作为 fork、公开构建或固件发布),您必须:
- 同样在 GPL-3.0-only 许可证下发布您修改后的完整对应源代码,
- 保留原始版权声明,并鸣谢 Anthony
Hofmeister 作为原作者,
- 明确标出您更改的内容。
标签:MIDI设备, Novation Launchpad, Rust, 云资产清单, 可视化界面, 固件, 嵌入式开发, 网络流量审计, 逆向工具, 逆向工程, 通知系统