Example project showcasing how to use a Raspberry Pi Pico, Adafruit's PDM MEMS Microphone Breakout, and Adafruit's 2.0" 320x240 Color IPS TFT Display with microSD Card Breakout to "See sound in real-time".
This project also leverages Arm's CMSIS-DSP library for optimized on-board digital signaling processing.
- Raspberry Pi Pico
- Adafruit's PDM MEMS Microphone Breakout
- Adafruit's 2.0" 320x240 Color IPS TFT Display with microSD Card Breakout
+---------+-------------------+ +---------+-------------------+
| PDM Mic | Raspberry Pi Pico | | ST7789 | Raspberry Pi Pico |
|---------+-------------------| |---------+-------------------|
| 3V | 3V3 | | VIN | 3V3 |
|---------+-------------------| |---------+-------------------|
| GND | GND | | GND | GND |
|---------+-------------------| |---------+-------------------|
| SEL | GND | | SCK | GPIO18 |
|---------+-------------------| |---------+-------------------|
| DAT | GPIO2 | | MOSI | GPIO19 |
|---------+-------------------| |---------+-------------------|
| CLK | GPIO3 | | CS | GPIO17 |
+---------+-------------------+ |---------+-------------------|
| RST | GPIO21 |
|---------+-------------------|
| D/C | GPIO20 |
+---------+-------------------+
git clone --recurse-submodules https://github.com/ArmDeveloperEcosystem/audio-spectrogram-example-for-pico.git
- Set up the Pico C/C++ SDK
- Set
PICO_SDK_PATH
export PICO_SDK_PATH=/path/to/pico-sdk
- Change directories
cd audio-spectrogram-example-for-pico
- Create
build
dir, runcmake
andmake
:
mkdir build
cd build
cmake .. -DPICO_BOARD=pico
make -j
- Copy
audio_spectrogram.uf2
to Pico when in BOOT mode.
Disclaimer: This is not an official Arm product.