tl;dr
It is about a maker project, the self-construction of a small LCD matrix display with color display and touch functionality on which any information can be displayed. The device is connected to the local network via WLAN and can get the data from different audio sources, which can then be displayed on the display. Roon (server), Spotify, and Apple Music are supported as audio sources. Any audio source (zone) offered in the network can be selected via the touch display. For the selected zone, the cover is displayed for the currently played title, as well as important information about the title (zone, artist, album, title). The reproduction can be controlled via buttons for the drive functions (forward, back, play/break, random reproduction, repetition). The device can be conveniently configured and controlled via an app that runs on all important platforms (iPhone, iPad, Android, Macos, Windows, Linux).
The cover player is an LCD display, which is driven by a Raspberry Zero 2W.
The device is based on the RoonMatrix project.
This is essentially a CPU board with a quad-core 64-bit ARM Cortex-A53 CPU, which is clocked with 1GHz and has 512 MB LPDDR2 SDRAM.
The board can communicate wirelessly via a 2.4GHz 802.11 B/G/N Wireless LAN and Bluetooth 4.2 incl. Bluetooth low-energy (BLE) with the outside world.
The operating system including the control software can be written on a micro SD card and pushed into the corresponding micro SD slot of the board.
The board also has a versatile 40pin I/O port. This is used in this project to connect a touch LCD color display.
Above all, this board is very compact. It only measures 65 x 30 x 5mm, and can therefore be integrated very well into small devices - as here in the cover player.
This is what the CPU board looks like:

The control software is based on the RoonMatrix project, which one is here can also find on my blog. It was expanded to control the touch display.
The device is much easier to build than the RedMatrix LED display, except for 3 cables, does not have to be soldered here.
Therefore, it should be successfully recreated from people without much experience in soldering and building hardware.
The cover player essentially consists of the following components:
- A Raspberry Zero 2W Controller Bord
- A Pimoroni Hyperpixel 4.0 Touch color display
- A suitable housing
- A USB-C socket
- a seesaw switch
- A power supply
It can be expanded with a power bank, and then usable cable -free at any location:
- a power bank
- A power cable to connect cover players and power bank
Bauteilliste mit Links
Die Software
The software enables the cover player to configure and control various things. A central feature of this is the support for the perhaps best music control software at the moment: Roon.
By tapping the cover, the cover player allows an overlay menu. With the buttons for choice of sources and play control, you can control what can be heard on the various starting channels, which are connected via the Roon Server or web server (for Spotify and Apple Music).
This can be Bluetooth headphones, digital amplifiers, or streamers who are ROON-READY, or other output devices of a Mac or PC to which the Roon Client software is running.
The control allows to jump to the next music title, or jump back in an album to the title before what is currently played, to stop the stream, or to start again.
Control whether you want to repeat the playlist or want to play the titles in random order is also possible via appropriate buttons (Repeat / Shuffle Mode).
But of course not only is the control of the channels possible.
In addition to the cover, the display shows the information for the currently played title of the selected zone: the name of the Roon Zone, Artist, Album, and the title.
But there is more: In addition to Roon, Apple Music and Spotify is also supported, so that the cover and the title information can also be displayed for the titles played above. These can also be controlled using buttons for the playback functions. But this is not possible out-of-the box, some software in the form of a local web server is required. You can find more information about this here.
Which details should be displayed in what way can be configured accordingly via the terminal connection (SSH) via WIFI for the CPU board in a file.
The configuration is much more comfortable with a suitable app, which is available for Apple (Macos, iOS), Android, as well as Windows and Linux (arm and Intel).
The app offers the following advantages:
- Complete configuration via the app.
- Control of the audio streams via a virtual key field.
- Monitoring of the current cover player variables.
- Cover player log of the last hour (s).
Here are a few screenshots:



