Python on Raspberry Pi with C++ code running on an ESP32. Python handles triggering the Arduino and RNBO patch generating synth sounds running on the Pi and starts up on boot.
- Python: Runs on the Pi, controls automation, talks to the ESP32.
- C++: Handles LED animations on the ESP32.
- RNBO: Runs on the Pi, generates synth sounds.
- Python starts automatically using systemd.
- ESP32 handles the hardware, receiving commands from the Pi.
- RNBO on the Pi manages sound generation.
Check this Gist for details of startup service.