Espd

From SGMK-SSAM-WIKI
Jump to navigation Jump to search

How to setup and use pure data on the esp32 lyrat audio dev board

Installation from scratch

install espressif audio development kit

 git clone --recursive https://github.com/espressif/esp-adf.git
 cd esp-adf
 ./install.sh
 . ./export.sh

put an alias in .zshrc/.bashrc to source adf toolchain later

 alias get_adf='. $HOME/esp/esp-adf/export.sh'


download `espd` at https://msp.ucsd.edu/ideas/2022.10.02.espd/ and unzip it to folder of your likening.

checkout puredata (inside the espd folder) and apply patches

 cd espd
 git clone https://github.com/pure-data/pure-data.git pd
 cd pd
 git checkout 05bf346fa32510fd191fe77de24b3ea1c481f5ff
 git apply ../patches/*.patch

adjust wifi settings with your ssid/password and host ip

 vim main/espd.h
 
 # fix bug, comment out this line: i2s_mclk_gpio_select(I2S_NUM_0, GPIO_NUM_0);
 vim main/espd.c

setup esp32 config

 cp sdkconfig.lyrat sdkconfig

compile

 idf.py build

upload

 idf.py -p /dev/ttyUSB0 flash