aboutsummaryrefslogtreecommitdiff

A2DP Switcher

This project allows you to connect via a Bluetooth Classic A2DP connection to your speakers. It does this by using a multiplexer which switches the output from a DAC automatically when media is playing on the Bluetooth, and back to whatever device you would normally have your speakers connected to, for example, a computer.

Installation

Prerequisites

  • Some sort of DAC, such as a PCM5102A module;
  • An ESP32;
  • Some Arduino IDE knowledge.
  • Optionally, if you do not want a wiring mess, a PCB which you can find here.

Configuration

If you want to change pin configurations or bluetooth settings, edit the "config.h" file.

Building

Go to Tools -> Boards -> Boards Manager. Find the esp32 package by Espressif Systems and install that.

Get the ESP32-A2DP library at https://github.com/pschatzmann/ESP32-A2DP. Go to Code -> Download ZIP. In Arduino IDE, go to Sketch -> Load library -> Add ZIP library and select the downloaded ZIP.

Flashing

Go to Tools and select your ESP32 board, and on Port, select the port your board is on. Hit Ctrl-U or press the Upload button.

License

This project is licensed under the GNU GPLv3 license. For more information go to LICENSE.txt at the root of the repository.