Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/denisgav/rpi_usb_sound_card
Making sound card based on raspberry pi pico
https://github.com/denisgav/rpi_usb_sound_card
raspberry-pi-pico sound-card usb
Last synced: about 2 months ago
JSON representation
Making sound card based on raspberry pi pico
- Host: GitHub
- URL: https://github.com/denisgav/rpi_usb_sound_card
- Owner: denisgav
- Created: 2024-08-31T09:56:15.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-11-08T13:29:54.000Z (2 months ago)
- Last Synced: 2024-11-08T14:30:12.556Z (2 months ago)
- Topics: raspberry-pi-pico, sound-card, usb
- Language: C
- Homepage:
- Size: 8.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Making USB sound card using Raspberry pi pico
Capture audio from a microphone on your [Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/) or any [RP2040](https://www.raspberrypi.org/products/rp2040/) based board. 🎤
## Hardware
* RP2040 board
* [Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/)
* Microphones
* I2S
* [inmp441]
* PDM
* [PDM mic](https://learn.adafruit.com/adafruit-pdm-microphone-breakout/overview)
* DAC
* [PCM5102A](http://www.kosmodrom.com.ua/el.php?name=PCM5102A-Modul)
* [UDA1334A](https://learn.adafruit.com/adafruit-i2s-stereo-decoder-uda1334a)
* LCD
* SSD1306
* Buttons
* LEDs
* WS2812
* Resistors## Examples
See [applications]:
* [stereo_microphone_i2s]( stereo_microphone_i2s )
* [stereo_microphone_pdm]( stereo_microphone_pdm )
* [stereo_speaker]( stereo_speaker )## Cloning
```sh
git clone https://github.com/denisgav/rpi_usb_sound_card.git
```## Building
1. [Set up the Pico C/C++ SDK](https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf)
2. Set `PICO_SDK_PATH`
```sh
export PICO_SDK_PATH=/path/to/pico-sdk
```
3. Create `build` dir, run `cmake` and `make`:
```
mkdir build
cd build
cmake .. -DPICO_BOARD=pico
make
```
4. Copy example `.uf2` to Pico when in BOOT mode.## Acknowledgements
To create this project, following references were used:
* The [TinyUSB](https://github.com/hathach/tinyusb) library.
* Machine I2S https://github.com/sfera-labs/arduino-pico-i2s-audio
* Microphone library for pico https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico.git
* SSD1306 library for pico https://github.com/daschr/pico-ssd1306.git
---