An ESP32-based project that adds MQTT control and more to the Arylic DIY Amp without the need to install any mobile applications!
For build instructions, wiring diagrams, parts lists and more, please see the following:
- YouTube Video: Adding an ESP32, MQTT and more to the Arylic Amp
- Blog article: Adding MQTT to the Arylic DIY Amp with an ESP32
The Arylic DIY Up2Stream Amp has convenient interfaces that allow you to add controls such as a volume knob and push buttons for some features. But many of its features and settings are normally only available via a mobile app (and resultant cloud account). However, for those local-only minded folks, the amp also offers an HTTP API and UART intefaces. By adding an ESP32, this UART can be used to communicate MQTT topics to and from the amp to control nearly all the amp's features. In addition, the ESP32 adds some addtional features that are either separate purchases or are simply not available otherwise.
The ESP32 and this project's code adds:
- An MQTT-to-UART translation. This allows integration into platforms like Home Assistant with many more features and options other than the standard media player integration
- An optional OLED display that shows most state changes to the amp (e.g. source, volume, balance and more)
- Click option to the default rotary encoder that is provided by the amp's encoder interface
- Optional IR receiver that replaces the onboard receiver and allows the use of any IR remote to control the amp.
Please see the wiki for important information on adapting and using this firmware for your own projects
Because the board revisions and firmware versions for the Arylic amps can vary widely, and due to the lack of current 'official' documentation from Arylic on the UART command set, it is highly likely that you will need to adapt the code for your particular install, firmware version, etc. During development, I found UART commands that were not documented at all... and others that appeared not to work any longer (or had been revised with no documentation). For these reasons, you should be comfortable with modifying Arduino/C++ code and compiling and uploading that code to your own ESP32 to use this project. Again, please refer to the wiki for more details.
For the above reasons (and other project prioirities), this code is being provided as-is to serve as a framework for your own project and build. I will happily answer questions, but likely will not make any 'fixes', 'upgrades' or 'feature additions' as the current firmware works ideally for my particular amp build and firmware version.
A later video and blog article adds a local SiriusXM streaming server and an external touch panel for selecting favorite channels (plus a few additional amp controls).
Please the wiki and the following sources for more information on these add-ons:
- YouTube Overview: Local SiriusXM Server and Touch Controls for the DIY Amp
- Step-by-step Blog Article: Adding Local SiriuxSM and Touch to the DIY Amp