nicolas-f / huzzah_esp32_pdm_mic

Pdm mic on Adafruit Huzzah esp32
4 stars 0 forks source link

This code is not compiling in arduino ide #1

Open moaz-azam opened 4 months ago

moaz-azam commented 4 months ago

C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino: In function 'void process_samples(void*)': C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:92:28: error: 'i2s_read_bytes' was not declared in this scope int num_bytes_read = i2s_read_bytes(I2S_PORT, ^~~~~~ C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:92:28: note: suggested alternative: 'pgm_read_byte' int num_bytes_read = i2s_read_bytes(I2S_PORT, ^~~~~~ pgm_read_byte

exit status 1

Compilation error: 'i2s_read_bytes' was not declared in this scope

nicolas-f commented 4 months ago

Hello

This function has been removed from espressif sdk and replaced by i2s_read:

https://docs.espressif.com/projects/esp-idf/en/v3.3/api-reference/peripherals/i2s.html#_CPPv414i2s_read_bytes10i2s_port_tPv6size_t10TickType_t

moaz-azam commented 4 months ago

C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino: In function 'void process_samples(void)': C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:96:56: error: invalid conversion from 'TickType_t' {aka 'unsigned int'} to 'size_t' {aka 'unsigned int'} [-fpermissive] portMAX_DELAY); // no timeout ^ C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:96:56: error: too few arguments to function 'esp_err_t i2s_read(i2s_port_t, void, size_t, size_t, TickType_t)' In file included from C:\Users\moaza\Downloads\Compressed\huzzah_esp32_pdm_mic-master\huzzah_esp32_pdm_mic-master\pdm3\pdm3.ino:1: C:\Users\moaza\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14/tools/sdk/esp32/include/driver/include/driver/i2s.h:330:11: note: declared here esp_err_t i2s_read(i2s_port_t i2s_num, void dest, size_t size, size_t *bytes_read, TickType_t ticks_to_wait); ^~~~

exit status 1

Compilation error: invalid conversion from 'TickType_t' {aka 'unsigned int'} to 'size_t' {aka 'unsigned int'} [-fpermissive]