You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If ESP32 version is 2.xx, the compiler print error: 'i2s_read_bytes' was not declared in this scope.
I think, its need new function i2s_read , but simple changing function neme
That's because the new function doesnt have the same arguments. it needs an additional bytes_read value.
I replaced the function ADC_Sampling in i2s.ino with this:
void ADC_Sampling(uint16_t *i2s_buff){
size_t bytes_read = sizeof(uint16_t);
for (int i = 0; i < B_MULT; i++) {
i2s_read(I2S_NUM_0, (char*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), &bytes_read, portMAX_DELAY);
}
}
and now it compiles
can't be sure it works for now, I'm having other issues
If ESP32 version is 2.xx, the compiler print error: 'i2s_read_bytes' was not declared in this scope.
I think, its need new function i2s_read , but simple changing function neme
i2s_read(I2S_NUM_0, (char*)&i2s_buff[i * NUM_SAMPLES], NUM_SAMPLES * sizeof(uint16_t), portMAX_DELAY);
not helped me, i have error:
Compilation error: narrowing conversion of 'rate' from 'int' to 'uint32_t' {aka 'unsigned int'} inside { } [-Werror=narrowing]
The text was updated successfully, but these errors were encountered: