Skip to content
MCU Atlas
ESP32ESP32Draft

squeezelite-esp32: multi-room audio player on ESP32

Turns an ESP32 with an I2S DAC into a synced multi-room speaker for Logitech Media Server, AirPlay and Bluetooth.

Difficulty:IntermediateCost:Under $15Source available

Key Facts

  • Chip: ESP32 with PSRAM (WROVER)
  • Audio: I2S DAC / amp
  • Sources: LMS, AirPlay, Bluetooth
  • Config: web UI

About This Project

squeezelite-esp32 ports the Squeezelite player to the ESP32 so a small board plus a DAC or amp becomes a network audio endpoint. It syncs with Lyrion/Logitech Media Server for multi-room playback, and also accepts AirPlay and Bluetooth streams. It supports many off-the-shelf boards (e.g. ESP32-A1S audio kits and Louder-ESP32), displays, rotary encoders and IR remotes, with a web UI for setup. A solid choice for reviving old speakers.

Source & Attribution

Source: GitHub
License: unknown
Last verified: 10/16/2026
How to Build It
Squeezelite-ESP32 turns an ESP32 (with PSRAM) into a networked audio player. It's primarily a Logitech Media Server player with multi-room sync, but it also works as an AirPlay, Spotify Connect and Bluetooth receiver, outputting to an I2S DAC, SPDIF or a Bluetooth speaker.

Parts Needed

  • ESP32-WROVER board with 4MB flash + 4MB PSRAM (or a supported ESP32-S3 / ready-made board like SqueezeAMP or Muse Luxe)
  • I2S DAC (e.g. PCM5102) and/or I2S amplifier and speakers
  • Optional: buttons, rotary encoder, IR receiver, display
  • A Logitech Media Server (LMS) install for the full multi-room experience

Steps

  1. 1

    Wire the audio

    Connect the DAC or amp's I2S lines (BCK, WS, DO) and power to free GPIOs on the ESP32. Ready-made boards like the SqueezeAMP need no wiring.

  2. 2

    Flash

    Use the project's web installer, or flash the release binaries with esptool. Pick the build for your chip and the I2S or SqueezeAMP variant.

  3. 3

    Join Wi-Fi

    On first boot it opens a squeezelite hotspot. Connect to it and enter your home Wi-Fi details in the captive portal.

  4. 4

    Configure hardware

    In the web UI, set the DAC model and pin assignments (the 'dac_config' setting), any button or encoder mappings, and the player name.

  5. 5

    Play

    It appears as a player in LMS. For Spotify, AirPlay or Bluetooth, enable those modes in the UI. Install the LMS plugin from the third-party repos for the equalizer and display features.

  6. 6

    Tips

    Without PSRAM it won't work. The author notes the project is designed around LMS; the standalone modes work but are secondary.

Photos

Photos from github.com

Parts List (BOM)
Parts list inferred by MCU Atlas — check the original
inferred
PartQtyRoleEst. PriceBuy
ESP32-WROVER board (PSRAM required)
WROVER or audio kit; plain WROOM boards lack PSRAM
1main board——
1DAC$4–$8View
1amp alternative$3–$6View
Estimated Total$4–$8 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed