Skip to content
ATS Mini Controller
Offline
ReferenceFirmware & recovery4 min read

Installing the Monster fork

The Monster fork of the ATS Mini firmware publishes no releases, but prebuilt binaries do exist — in a folder its README never mentions. What is there, what it runs on, and how to write it.

The Monster fork (Ho52198/ats-mini-monster) builds on the official firmware and carries the same MIT licence as its parent. What the app does once it is running — the wider status line, the extra commands, and the large caveat attached to all of it — is in Alternative firmware. This page is about getting it onto a radio, which is the awkward part.

No releases, but there are binaries

The repository publishes no tagged releases and no tags at all. There is nothing on a releases page to download, and nothing for the installer’s release list to find — that list reads the official firmware project only.

Prebuilt images exist anyway. Three of them are committed straight into the repository, in a flash/ folder on the default branch: ats-mini.ino.bootloader.bin, ats-mini.ino.partitions.bin and ats-mini.ino.bin. Those are the same three files an official release archive contains, minus the merged image and minus the changelog. The README does not mention the folder, which is presumably why most people conclude there is nothing to download.

A small manifest-full.json sits beside them and records the flash addresses — 0x0, 0x8000 and 0x10000, the same layout as the official firmware — and the build’s name. Read that file before you flash anything: it is the only place the fork states which upstream version it was built from. It read 2.33+monster when this was written, so the baseline is an older official release rather than the newest one.

An index.html web-installer page sits in the same folder, but GitHub Pages is not switched on for the repository, so it is not live anywhere. It is a file you would have to serve yourself, not a link you can open.

One build, and it is the octal one

There is a single set of binaries and it is built for octal PSRAM. Running it on the wrong board is not a clean refusal. On the one radio this project has seen it run on, PSRAM failed to initialise: the radio printed the error over the serial port, never sent a status frame, and left the app with nothing to control — the detail is in Alternative firmware. So check which board you have first: Installing firmware explains how, and the installer will read it off the chip for you in a few seconds.

The fork’s build configuration does carry both PSRAM profiles, esp32s3-ospi and esp32s3-qspi, and its README documents the one-line arduino-cli compile --profile invocation for each. A quad build is therefore a compile away — but only a compile, since nobody has published one.

What this site’s installer can do with it

Not the whole job. The installer reads the variant out of a release archive’s folder name, and there is no archive here at all, so there is nothing to check your hardware against. That leaves the raw .bin route, which takes one file at a time and works out where it belongs from the image’s own header:

  • ats-mini.ino.bin loads. It is an application image, so the app offers it at 0x10000 — which is the correct address for it.
  • ats-mini.ino.bootloader.bin and ats-mini.ino.partitions.bin are both refused. Neither is a complete image or a standalone application image, so no flash address can be read out of either, and the app will not guess one.
  • There is no merged image, so there is no single file that installs the lot.

What that adds up to: the installer can write the fork’s application over a radio that already runs official firmware, with the override ticked and no variant check behind it. That assumes the bootloader and partition table already on the radio match the ones this build expects — a fair assumption given the manifest lists the same three addresses as the official firmware, but an assumption. A complete install of all three files needs one of the manual routes in Installing firmware.

Before you flash it

  • Back up first, and mean it. There is no Monster release to roll back to, so the copy you take now is the only route back to the firmware you have — Firmware backup and recovery.
  • Confirm your PSRAM type. This binary on a board it was not built for gives you a radio that starts and then cannot do anything, which looks alarming and is entirely avoidable.
  • Read the manifest for the upstream version the build is based on, so you know what you are giving up relative to the official firmware.

One honest caveat about what happens next: the app carries a full Monster profile, but it was written from the fork’s documentation rather than from a working radio, and none of it has been exercised against one. Alternative firmware sets out exactly which parts are declared and which are tested.

Frequently asked questions

Where do I download the ATS Mini Monster firmware?
There are no tagged releases, so there is nothing on a releases page. Three prebuilt images are committed into the repository itself, in a flash/ folder on the default branch, alongside a manifest that records the flash addresses and the build name. The README does not mention the folder.
Does the Monster fork run on a quad-PSRAM ATS Mini?
The published binary is built for octal PSRAM. On the one radio this project has seen it run on, PSRAM failed to initialise: the radio printed the error over the serial port and sent no status data, so remote control did not work. The fork’s build configuration does include a quad profile, so a working build can be compiled from source, but nobody has published one.
Can I install the Monster fork with the installer on this site?
Only partly. There is no release archive, so the installer cannot check anything against your hardware, and its raw image route takes one file at a time. The application image loads and is offered at 0x10000; the bootloader and partition table are refused because no flash address can be read out of them. A complete install of all three files needs a desktop flashing tool.

More

Device

Explore

Settings

Theme

Welcome to ATS Mini Controller

This web app connects to your ATS Mini radio over USB or Bluetooth LE and lets you control it directly from a computer or phone. It adds remote tuning, memory slot management, screenshot capture, audio streaming, spectrum scanning, theme editing and other features on top of the device's built-in firmware.

Firmware 2.34+: pick a connection method

Starting with firmware 2.34 the radio accepts remote control over USB or Bluetooth LE. Pick by what matters more for you: fast screenshots (USB) or clean audio from the radio’s 3.5 mm output (Bluetooth) — the two transports trade off in opposite directions.

  • USB Serial

    Settings USB Port change Off to Ad hoc

    Works in any Chromium-based browser. Requires a data-capable USB-C cable (opens in a new tab).

    Best for screenshots and theme work. Transfers complete in a second or two. Audio capture is noisy while the cable is connected — the radio lacks the filtering needed to isolate its 3.5 mm output from the USB power rail, so hum and switching noise bleed into the audio path.

  • Bluetooth LE

    Settings Bluetooth set mode to Ad hoc

    Chrome / Edge / Opera on desktop or Android. BLE is experimental in firmware 2.34.

    Best for clean audio. Bluetooth LE carries the remote control only, never sound: the audio still travels by cable from the radio’s 3.5 mm output to your computer. With no USB cable attached the radio runs on its battery, so that output stays free of the USB power-rail noise that bleeds through on a wired connection. Screenshots are much slower (~30 s) because of the firmware's BLE throughput cap.

More than one firmware

Besides the official firmware, the app carries profiles for the Monster fork and for H. J. Berndt's firmware. It works out which one your radio runs from the replies it gets, so there is nothing to pick. When nothing matches, it says so instead of guessing.

  • Berndt firmware is never assumed. It reuses some of the official firmware's keys and what they do there is not established, so the app asks you before switching to it.
  • Missing controls are deliberate. Whatever a firmware cannot do is left off the page rather than greyed out, and on Berndt firmware, commands go out one at a time, a few seconds apart.
How the app handles other firmwares (opens in a new tab)

Keyboard shortcuts

Single keys control the radio on the Controller page, except while you type in a field.

←→
Tune one step
↑↓
Volume up / down
Enter
OK
BN
Next / previous band
MV
Next / previous mode
SA
Next / previous step
WQ
Next / previous bandwidth
GF
AGC up / down
LK
Backlight up / down
IU
Calibration up / down
OP
Sleep on / off
T
Toggle status log
C
Screenshot
H
Log reception
D
Cockpit view
⌘K
Search pages & stations