Firmware Hero
0

TRIPDECK

A psychedelic synth for the M-VAVE FM-1. Every screen is a full-screen animated picture, and the four knobs of the screen change the sound and the picture together.

  • Custom firmware
  • Beta
  • Medium brick risk
  • Reversible

Source code

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?
EasyCopy a file or use a web page. No extra software.
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?
Yes. You can go back to the official software.
Get itOpens github.com

Did it work for you?

Did TRIPDECK 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 ("Build and install"):

You need Linux on x86-64 (or Windows with WSL, or macOS with Docker), Python 3 with Pillow, the JieLi toolchain and three files of the JieLi AC79 SDK:

pip3 install Pillow mido python-rtmidi tools/gettoolchain.sh # JieLi's clang for the chip, to ~/.jieli/toolchain git clone --depth 1 --branch AC79NNSDKV1.2.12023-12-13
https://gitee.com/Jieli-Tech/fw-AC79AIoTSDK.git ~/fw-AC79AIoTSDK

JIELITOOLCHAIN and AC79SDK point elsewhere if your copies live somewhere else. Then:

tests/runhost.sh tests/pages.txt # hear it and see it on your computer: build/host/tripdeck.wav and screen PNGs ./build.sh # -> build/tripdeck.fwsc (fails on what would brick the FM-1) python3 tools/fm1install.py build/tripdeck.fwsc # over USB; asks before it writes, restarts into your build python3 tools/fm1install.py --info # what runs on the connected FM-1

The loop is: change the code, run it on the host, build, install. Installing firmware is at your own risk, and the first start of TripDeck replaces the settings saved by an earlier TripDeck or CyberDeck. Back to another firmware, or to the official one, with the FM-1 Firmware Hub in Chrome or Edge.

The host and its tests

tests/runhost.sh runs firmware/src/tripdeck.c on your computer with a script: tests/host.c reads one line per event …

Read the full instructions

Risk and recovery

Brick risk
Medium
Reversible
Yes
Requires opening the device
No

From the project's README ("When it goes wrong"):

  • It crashes: the screen shows where (the PC), then the FM-1 restarts. Twice at boot and it goes to the USB rescue by itself.
  • It won't start at all: hold OCT- while switching on: the USB rescue, no sound, only the updater. Install a working build (or another firmware from the hub) from there.
  • The build refuses: it checks for a 64-bit division, a call into the chip ROM, too much RAM, a register touched outside hal/. docs/RULES.md says why each one matters.

Read the full instructions

Credits, license and support

License
GPL-3.0