fm1wheel
A tonewheel organ firmware for the M-VAVE FM-1 and the M-VAVE SMK-37 Pro, after setBfree, on fm1-base and felucca-bsp.
- Custom firmware
- Alpha
- Medium brick risk
Source codeWebsite: ograndebe.github.io
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- What you need
- A USB or MIDI cable
- Comfort with the command line
- A computer
- Can it break my device?
- Small chance of trouble, with a way to recover.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did fm1wheel work on your M-VAVE FM-1?
No reports yet.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: M-VAVE FM-1.
No compatibility information yet.
Getting started
From the project's README ("Device build"):
The JieLi toolchain is Linux x86-64. On macOS, Colima works with Rosetta (colima start --vz-rosetta; the build runs linux/amd64 containers through Rosetta). Docker Desktop also works. Then:
fm1-base/tools/gettoolchain.sh git clone --depth 1 --branch AC79NNSDKV1.2.12023-12-13
https://gitee.com/Jieli-Tech/fw-AC79AIoTSDK.git ~/fw-AC79AIoTSDK make device # app/build/fm1-wheel.fwsc make install # asks before writing; the FM-1 must be connected make smk37 # app/build/smk37/fm1-wheel-smk37.fwsc make test-host-smk # the SMK-37 host simulatorThe 2026-10-26 build: FM-1 app 316,088 B, package 611,354 B, .data+.bss 77,364 B of 98,304, pool 180,844 B of 344,064. SMK-37 app 316,856 B, package 652,441 B, .data+.bss 78,684 B of 98,304. No soft-double routines.
Flashing is at your own risk. Keep the official firmware and the recovery tools (fm1-base/bsp/tools/fm1rescue.py, FM-1-transporter) at hand. If the install is interrupted, the FM-1 stays in update mode and make install finishes the write.
SMK-37 Pro
make smk37 builds the same app for the SMK-37 Pro with the SMK board layer from fm1-base. The package is app/build/smk37/fm1-wheel-smk37.fwsc; the command-line installer understands the SMK identity. The SMK has a protected factory calibration, so make a full flash backup before the first install. The SMK installer is at docs/smk37/install/; the FM-1 installer remains …
Risk and recovery
- Brick risk
- Medium
- Requires opening the device
- No
From the project's README ("Device build"):
The JieLi toolchain is Linux x86-64. On macOS, Colima works with Rosetta (colima start --vz-rosetta; the build runs linux/amd64 containers through Rosetta). Docker Desktop also works. Then:
fm1-base/tools/gettoolchain.sh git clone --depth 1 --branch AC79NNSDKV1.2.12023-12-13
https://gitee.com/Jieli-Tech/fw-AC79AIoTSDK.git ~/fw-AC79AIoTSDK make device # app/build/fm1-wheel.fwsc make install # asks before writing; the FM-1 must be connected make smk37 # app/build/smk37/fm1-wheel-smk37.fwsc make test-host-smk # the SMK-37 host simulatorThe 2026-10-26 build: FM-1 app 316,088 B, package 611,354 B, .data+.bss 77,364 B of 98,304, pool 180,844 B of 344,064. SMK-37 app 316,856 B, package 652,441 B, .data+.bss 78,684 B of 98,304. No soft-double routines.
Flashing is at your own risk. Keep the official firmware and the recovery tools (fm1-base/bsp/tools/fm1rescue.py, FM-1-transporter) at hand. If the install is interrupted, the FM-1 stays in update mode and make install finishes the write.
SMK-37 Pro
make smk37 builds the same app for the SMK-37 Pro with the SMK board layer from fm1-base. The package is app/build/smk37/fm1-wheel-smk37.fwsc; the command-line installer understands the SMK identity. The SMK has a protected factory calibration, so make a full flash backup before the first install. The SMK installer is at docs/smk37/install/; the FM-1 installer remains …
Credits, license and support
- License
- GPL-3.0