> For the complete documentation index, see [llms.txt](https://hwlab.learndsp.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hwlab.learndsp.org/bill-of-materials.md).

# Bill of materials

In this module we will use the following components:

* [STM32 NUCLEO-F072RB](https://www.st.com/en/evaluation-tools/nucleo-f072rb.html)
* [USB cable - 6" A/MiniB](https://www.adafruit.com/product/899)
* [Adafruit I2S MEMS Microphone Breakout](https://www.adafruit.com/product/3421)
* [Adafruit I2S Stereo Decoder](https://www.adafruit.com/product/3678)
* [Jumper Wires](https://www.adafruit.com/product/266)

In principle, any board from STM32 can be used for these exercises, as long as it is supported by [STM32CubeIDE](https://www.st.com/en/development-tools/stm32cubeide.html), and exposes at least *two* I2S buses since both the microphone and the DAC (Stereo Decoder) require a dedicated I2S bus for audio transfers.

## Prerequisites

* basic knowledge of C and Python programming
* a PC with a USB port (the microcontroller will be programmed and powered by your PC via a USB cable)
* and, of course, having completed the the previous DSP modules! &#x20;
