Firmware Hero
0

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.
Open the installerOpens ograndebe.github.io

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 simulator

The 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 …

Read the full instructions

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 simulator

The 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 …

Read the full instructions

Credits, license and support

License
GPL-3.0