по IDF я тебе ничего не подскажу, скомпилируй и залей в Arduino ide С ЯДРОМ К ПРИМЕРУ 2.0.11
Можете плиз подсказать, как это сделать ?
я могу подсказать только для версии ардуино 1.8.19
Заходим в менеджер плат, выбираем ESP32 версию ядра 2.0.11 (у меня такая используется) но скорее всего вся ветка 2.ххх будет работать, в 3.xxx они многое поменяли, далее выбираем вашу плату, PSRAM задействуем, компилируем и заливаем
Сейчас попробую и отпишусь, спасибо
у меня цифровала, на обычной esp, но пришлось убить файловую, обязано работать
Конфликта больше нет, спасибо !
Добрый вечер
Можете подсказать, пожалуйста, а почему может возникать ошибка
E (989) I2S: i2s_read(2265): RX mode is not enabled
?
Я ведь открываю порт через:
void i2sInit() {
// Configuration for the I2S driver
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX), // Set both Master and RX modes
.sample_rate = 44100, // Sample rate in Hz
.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT, // 16-bit sample size
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT, // Stereo format
.communication_format = I2S_COMM_FORMAT_I2S, // Standard I2S format
.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1, // Interrupt level 1
.dma_buf_count = 8, // DMA buffer count
.dma_buf_len = 64, // DMA buffer length
.use_apll = false, // Disable APLL
.tx_desc_auto_clear = false // No auto-clear for TX descriptor
};
// Configuration for I2S pin assignments
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_SCK, // Bit clock pin
.ws_io_num = I2S_WS, // Word select (LRCLK) pin
.data_out_num = I2S_PIN_NO_CHANGE, // Not used for RX
.data_in_num = I2S_SD // Data input pin
};
// Install the I2S driver
esp_err_t err = i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
if (err != ESP_OK) {
Serial.println("Failed to install I2S driver");
return;
}
// Set I2S pin configuration
err = i2s_set_pin(I2S_NUM_0, &pin_config);
if (err != ESP_OK) {
Serial.println("Failed to set I2S pins");
return;
}
Serial.println("I2S driver installed and configured successfully");
}
void setup() {
Serial.begin(115200);
LittleFS.begin();
i2sInit();
xTaskCreate(wifiConnect, "wifi_Connect", 4096, NULL, 1, NULL);
xTaskCreate(i2s_adc, "i2s_adc", 4096, NULL, 2, NULL);
}
Отбой, разобрался
это не срабатывает, почему не знаю, я на низком уровне не копал