PicoDSP

IMG 1211

The PicoDSP is a Raspberry Pi RP2040 based Audio DSP Board. It has the same form factor like the Raspberry Pico, but has an additional PCM5102 32-bit I2S Audio Codec.

Instructions

Software

You can find software examples at https://github.com/DatanoiseTV/RP2040-DSP-FreeRTOS-Template

This template contains the I2S codec drivers, A custom build step for Vult DSP based projects and a synthesizer as an example and should be a good starting point for most projects.

First Flashing / Getting started

If you initially get the PicoDSP, you will need to flash your firmware and make sure you include pico_bootsel_via_double_reset in the target_link_libraries( ... ) in the CMakeLists.txt and bridge the BOOT and GND pins, then connect USB and flash the firmware

After that, you can remove the bridge and you will be able to boot into the USB disk mode by fast double pressing reset.

Caveats

Make sure your software controls the XSMT and DEMP pins. The XSMT needs to be controled by the software to mute/unmute the audio output. With the DEMP pin you can control the Deemphasis for 44100 Hz.

Pinout

Pin Function / Mapping
1GP0
2GP1
3GND
4GP2
5GP3
6GP4
7GP5
8GND
9GP6
10GP7
11GP8
12GP9
13GND
14GP10
15GP11
16GP12
17GP13
18GND
19GP14
20GP15
21Audio Output L
22Audio Output r
23GND
24GP29
25GP19
26GP20
27GP21
28GND
29GP22
30RST
31GP26
32GP27
33GND
34GP28
35BOOT
363.3V
37Not Connected
38GND
39VSYS
sVBUS (5V In)