# The Adafruit Boards

Any real-time audio application running on the microcontroller will need to acquire data from a source (for instance, a microphone) and deliver data to an output sink (for instance, an digital-to-analog converter connected to a loudspeaker) that we can listen to. Here is a brief description of the components we selected.

## The microphone breakout board <a href="#microphone" id="microphone"></a>

The component used to capture sound is the [I2S MEMS Microphone Breakout](https://learn.adafruit.com/adafruit-i2s-mems-microphone-breakout/overview) by Adafruit. The actual microphone on this mini-board produces an *analog signal* (continuous in time and amplitude) but the device also contains an Analog-to-Digital Converter that returns a *digital* signal (discrete in time and amplitude), which is the format we need in order to pass the data to our microcontroller. We will describe the component in more detail [later](/audio-peripherals/microphone.md).

![Adafruit I2S MEMS Microphone Breakout](/files/-LyEeI3AoycP_jhgKe_c)

## The DAC breakout board <a href="#dac_jack" id="dac_jack"></a>

The microcontroller accepts and produces digital signals; in order to playback its output on a pair of headphones, it is necessary to create an analog signal and this can be achieved via a Digital-to-Analog Converter (DAC). We will use Adafruit's [I2S Stereo Decoder Breakout](https://learn.adafruit.com/adafruit-i2s-stereo-decoder-uda1334a/overview), which contains the DAC, an audio jack for connecting headphones, and the necessary additional components. We will describe the DAC in more detail [later](/audio-peripherals/dac.md).

![Adafruit I2S Stereo Decoder - UDA1334A Breakout](/files/-LyEeI3CeCPQ3YjNfQKa)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hwlab.learndsp.org/audio-peripherals/peripherals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
