BTAudio Testbed Setup

testbed

Below is the current setup for the BTAudio breadboard testbed. There are a lot of wires and a bunch of passives so I recommend doing this in stages and testing each stage before proceeding to the next.

Component Placement

I recommend spacing the components out as described below to support moving wires around as we test various things.

Wiring

ESP32 to Codec

First connect the ESP32 and the codec. Once this is complete you should be able to load firmware and test bluetooth output to the headphone jack on the codec breakout. The LED will show blue when Bluetooth is ready and green once you connect. Once connected you should be able to stream audio from any source on your device.

I2S

I2S is used for streaming audio from the esp32 and is only used by the codec, therefore it can be connected directly

I2C

I2C is used by several components so we don’t want to connect directly to the codec. Instead we’ll utilize a few of space breadboard spaces between the esp32 and the codec and jumper from there

Others

ADS1115 (x2)

For our initial testing we’ll use 3.3v. We’ll need to figure out how to handle 5v signals but we can do that once everything else is setup and working.

BD37033 & RCA breakout board

Here we’ll wire the ES83033 codec to the BD37033 audio processor then out the RCA jacks.

Here is the wiring from the ES8388 to the BD37033. Only two pins are currently used on the top row of the BD37033

Here is the rest of the wiring for the BD37033. These are all on the bottom row (facing the RCA breakout board) and listed from left to right.

At this point you should be wired in and ready to test. Since the BD37033 uses a higher voltage than the rest of the testbed it’ll need to be fed between 7v and 9.5v separately, though i’d recommend 8.5v. Once that’s done make sure bench power is turned on before you plug in the usb on the esp32.

Testing