Espd: Difference between revisions

From SGMK-SSAM-WIKI
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
== espd ==
How to setup and use pure data on the esp32 lyrat audio dev board
How to setup and use pure data on the esp32 lyrat audio dev board


=== Installation from scratch ===
== Installation from scratch ==


1) install espressif audio development kit
=== install espressif audio development kit ===


   git clone --recursive https://github.com/espressif/esp-adf.git
   git clone --recursive https://github.com/espressif/esp-adf.git
Line 12: Line 10:
   . ./export.sh
   . ./export.sh


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


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




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


4) checkout puredata (inside the espd folder) and apply patches
=== checkout puredata (inside the espd folder) and apply patches ===


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


5) adjust wifi settings with your ssid/password and host ip
=== adjust wifi settings with your ssid/password and host ip ===


   vim main/espd.h
   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 ===
6) setup esp32 config


   cp sdkconfig.lyrat sdkconfig
   cp sdkconfig.lyrat sdkconfig


7) compile
=== compile ===


   idf.py build
   idf.py build


8) upload
=== upload ===


   idf.py -p /dev/ttyUSB0 flash
   idf.py -p /dev/ttyUSB0 flash

Latest revision as of 23:58, 15 February 2024

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