Turn an M5StickC into a Tally for Blackmagic Switchers. You can change the input and label with the buttons.
- Install the Arduino IDE (
brew install arduino
). - If you're using VS Code, install the Arduino extension.
- If you're using the Arduino IDE, open the preferences and set the sketchbook location to this folder, then add
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
to the list of additional board manager URLs. - Using the Arduino Library Manager, install the "M5StickC" library.
- If you're using the Arduino IDE, choose the "M5Stick-C" board (max supported upload speed is
1500000
). - Clone or download kasperskaarhoj/SKAARHOJ-Open-Engineering.
- Apply the
ATEMbase
patch by running the following in the cloned/downloaded folder:
git apply path/to/ATEMbase.patch
- Either symlink or copy the folders
ATEMbase
,ATEMstd
andSkaarhojPgmspace
fromArduinoLibs
into this project'slibraries
folder.
- Open
m5stickc-tally/config.hpp
and adjust theSWITCHER_IP
and WifiSSID
andPASS
. - Connect the M5StickC via USB.
- Select the serial port.
- Upload (Action "Arduino: Upload" in VS Code).
- Press power button (left) to turn on and hold for 4 secs to turn off.
- Button A (the big one) changes the input.
- Button B (right) changes the label.
The battery level shows the current voltage, which is around 4.15 V
when fully charged (the device turns off if it drops to 3 V
). A +
indicates that the battery is charging and a -
that it's discharging.
Disclaimer: The input and label are stored in NVS (non-volatile storage) so that they are persisted when the M5StickC is turned off and on. NVS has a limited number of write cycles before degrading.
- One Guy One Blog - Tally Light EPS32 For Blackmagic ATEM Switcher
- M5Stack Core API
- M5StickC LCD API
- m5stack/M5StickC
- kasperskaarhoj/SKAARHOJ-Open-Engineering
MIT.