Repository navigation
Install
From nothing to the player's face on the panel. No toolchain, no code; one program on your computer, one file on the board, one text file on a card.
- A Waveshare ESP32-C5-Touch-LCD-2.8 and a USB-C cable that carries data (some charge-only cables do not).
- A microSD card of 32 GB or less, as sold (FAT32). Anything larger must be formatted FAT32 first; a small card is the easy path.
- A computer with Windows, macOS or Linux, and a card reader.
- A Volumio player on the same Wi-Fi, and its IP address (Volumio: Settings > Network).
From the latest release, under Assets:
| Download | What it is |
|---|---|
volumio-esp-companion-waveshare-esp32-c5-touch-lcd-28-X.Y.Z.bin |
The firmware. One file, the whole image. |
volumio.txt |
The card template you will edit in step 4. |
Ignore the rest: SHA256SUMS is for checking downloads, and the two "Source code" archives are the code, not something to flash.
esptool is Espressif's own flashing program. One of these, whichever suits you:
-
No Python on your machine: download the standalone program for your OS from esptool's releases (
esptool-vX-windows-amd64.zip,esptool-vX-macos-arm64.tar.gzfor Apple silicon or-macos-amd64for Intel,esptool-vX-linux-amd64.tar.gz), unpack it, and run it from that folder. -
Windows with Python:
py -m pip install esptool -
macOS or Linux with Python:
pip3 install esptool(orpipx install esptool)
Any esptool 5 works. If yours is version 4 (esptool.py version), the command in step 3 is esptool.py ... write_flash with an underscore.
-
Plug the board into the computer by USB-C. No driver is needed.
-
Find the port:
-
Windows: Device Manager > Ports (COM & LPT):
USB Serial Device (COM5)or similar. The port isCOM5. -
macOS: in Terminal,
ls /dev/cu.usbmodem*. The port is the name it prints. -
Linux:
ls /dev/ttyACM*. The port is/dev/ttyACM0or similar. If flashing says permission denied, add yourself to thedialoutgroup and log in again, or run the command withsudo.
-
Windows: Device Manager > Ports (COM & LPT):
-
In a terminal (Windows: PowerShell or Command Prompt), in the folder where you saved the download, with your port in place of
PORTand the version you downloaded in place ofX.Y.Z:esptool --chip esp32c5 --port PORT write-flash 0x0 volumio-esp-companion-waveshare-esp32-c5-touch-lcd-28-X.Y.Z.binIt takes about half a minute and ends with
Hash of data verified.andHard resetting via RTS pin.... The board restarts and after about twenty seconds shows a status page saying it has no network yet. That is right: step 4 gives it one.
If esptool says it cannot connect: unplug the board, hold its BOOT button, plug it in while holding, release, and run the command again.
-
Put the microSD card in your computer's reader. Copy
volumio.txtto the card's top level (not inside a folder). -
Open it in a text editor (Windows: Notepad; macOS: TextEdit; Linux: anything) and fill in these three lines; leave the rest as it is or read the comments:
wifi_ssid = Your Network wifi_password = your password player = http://192.168.1.50:3000playeris your Volumio's IP address withhttp://in front and:3000behind. Notvolumio.local: the panel cannot resolve that name. -
Save, eject the card properly, take it out.
Every line and every option is explained on Card setup.
Put the card in the slot on the board and power it (the same USB-C port, from the computer or any USB charger).
- Within about twenty seconds the screen lights and shows the network it joined and its address.
- As soon as the player answers, the face: what is playing, the cover, the progress. Tap and swipe work from here.
- Every boot after this one takes about seven seconds.
If the screen says it is waiting for the network or the player, take the card out, put it in the reader and open status.txt next to volumio.txt: it says what the panel read, whether it joined, and which lines it did not understand. Fix volumio.txt, put the card back, power the board again.
The card can stay in. The panel keeps the settings in its own memory, so it also works without the card once it has read it.
Download the new .bin, run the same command from step 3. The settings are cleared by a full flash; with the card in, they are back on the next boot.
Optional. SHA256SUMS from the release lists the checksum of the firmware file; sha256sum -c on Linux and macOS (shasum -a 256 -c), or certutil -hashfile FILE SHA256 on Windows and compare by eye.
Volumio ESP Companion is free and open source, designed, built and maintained by one developer in his own time. If it has earned a place beside your player:
Provided as-is under the MIT licence; sponsorship is a thank-you, not a purchase: it buys no priority, no features and no support agreement.