lilfm1buddy

Switch the M-VAVE FM-1's firmware from the FM-1 itself: a tiny ESP32-S3 on its USB port, a menu on its screen, no computer.

You need

  • Seeed XIAO ESP32S3 Plus: 21 × 18 mm, room for about 20 firmwares, a battery charger on board, and it reads its battery (the FM-1 shows its level). Its LED blinks what it's doing.
  • a 3.7 V 180 mAh LiPo with bare wires: solder it to the BAT+ and BAT− pads on the XIAO's back. Check the polarity with a meter first: the wire colours on these aren't always right. A firmware switch takes a few mAh, and the XIAO charges it from its USB-C (its red LED flashes while it does, and goes out when it's full).
  • Chrome or Edge on a computer, and a USB-C cable that carries data

No power switch: when it's done, or nothing happens for a while, the board goes to deep sleep (months on that battery). Press its BOOT button (or reset) to wake it.

Already set up? You don't need to install again: the program on the board doesn't change. An update is just the files on its drive, the menus (lilfm1.bin, lilsmk.bin) and JieLi's loader (wl82loader.bin): get them on the Drive tab.

1. The program

Pick your board, and plug it into this computer. A new board: hold its BOOT button, tap reset, and let go (its download mode). One with lilfm1buddy on it: if its LILBUDDY drive shows up on this computer, eject it first (its LED goes blue: it's ready to install). Then press Install. A new board, or one with lilfm1buddy 0.1 on it: let it erase. To update one, don't: its files stay. Then tap reset.

Erasing deletes everything on its drive, backups too: copy them to your computer first.

2. JieLi's loader, and firmwares

On a computer the board is a USB drive, LILBUDDY (its LED cyan). Put .fwsc firmwares on it (drag them there, or from the Drive tab). Eject it when you're done.

The board writes the FM-1's flash with the loader JieLi made for its chip (wl82loader.bin). It isn't ours to hand out: the Drive tab gets it from jl-uboot-tool, checks it, and puts it on the drive.

Go to Drive