Smart Tally Atom Client
A wireless tally light system for Roland video switches and Blackmagic Design ATEM switchers.
Its purpose is to monitor via WiFi the tally status of a single video input channel of a supported video switcher.
It supports the following Roland video switches:
- V-60HD
- V-80HD
- V-160HD
And the following Blackmagic Design ATEM video switchers:
- All ATEM models (inputs 1–40 supported)
For the video input channel being monitored, STAC will set the colour of the display:
- when in "Camera Operator" mode, to:
- RED if the channel is in PGM (Program or onair)
- GREEN if the channel is in PVW (Preview or selected)
- "PURPLE DOTTED" if the channel is not in either PGM or PVW (unselected).
- when in "Talent" mode, to:
- RED if the channel is in PGM (Program or onair)
- GREEN otherwise
Configuration of the STAC for the WiFi credentials and IP address, port number and number of tally channels of the Roland switch is done using a web browser.
There is also a Peripheral Mode where one STAC can be connected to another via a cable and operate without the need for set up or to establish a WiFi connection.
Lots of good information in the STAC User Guide, located in the Documentation folder. Other interesting bits are there as well.
This release will run on the following devices:
- LilyGo T-Display
- LilyGo T-QT
- M5Stack ATOM Matrix (v1.0 and v1.1)
- M5Stack ATOM S3R
- M5Stack StickC Plus
- Waveshare ESP32-S3 Matrix
- Xorigin AI PI-Lite
Pre-built binaries are provided for the devices listed above. For information on installing, jump over to the bin folder and run through BIN_README.md.
Once you've flashed your device it is now a STAC. Next steps are in the STAC User Guide in the Documentation folder of the Release archive.
This release is a complete rewrite of the codebase.
The STAC folder contains all the source files. In there as well is a doc folder that holds a good measure of information on how to modify and build the software. There are also some very nifty things in the utility folder.
Developing requires VS Code with the pioarduino extension installed. With this release, STAC has outgrown the Arduino IDE.
The Arduino framework is used, and this release is was done using ESP-arduino core version 3.3.2. It should be compatible with newer versions but would require testing.
One (of many) new architectural features is the ability to port the software to new hardware via a configuration file. Good chance that's all you'll need to do to add a device. Details in the STAC/doc folder.
To download the files:
- Here in GitHub, on the right side of the window, click the green "Latest" button under "Releases".
- Click "Source code" choosing either
ziportar.gzas you prefer. - Unpack the downloaded
STAC-X.Y.Zfile and have at 'er.
If you are running v3.0.x, this is a straightforward update. OTA update is supported — no cables required.
This was a complete rewrite of the STAC software. If you are upgrading from v2.x, the fundamental purpose of the STAC—to relay tally information—has not changed. At the end of the day, that is what this release still does very well.
Do note that upgrading from v2.x to this version will require that the:
- firmware is flashed as per the installation instructions as if this was the very first time using the device as a STAC
- setup be redone; however, the web-based configuration portal makes this much much easier.
You cannot do an OTA update from v2.x. Too much changed under the hood to have made that possible.
All that said, if you're happy as a clam with what you've got that's great. STACs running this or any other release are fully compatible with their main purpose—keeping everyone in the know as to the tally status of the camera you're running!
2026-05-09: Revise for STAC v3.1.0 — ATEM support, V-80HD, M5Stack ATOM S3R, ATOM Matrix v1.1.
2026-02-05: Revise for STAC v3.0.0.
2024-05-09: Revise for STAC v2.2.0, adding V-160HD support.
2023-09-09: Revise required libraries, Build System Compatibility.
2023-02-21: Include info on using an ESP flasher.
2023-02-04: Revised for software v2.1.
2022-07-09: Revised arduino-esp32 core compatibility information. Added required libraries.
2022-01-04: Added information on Peripheral Mode. Minor format changes.
2021-05-20: Direction to use the Release version in place of the main branch.
2021-04-07: Delete config info. Minor format changes.