【M5】i2s_write_bytesを利用するとi2s_write_bytes’ was not declared in this scopeが発生。

M5Stack・Arduino

i2s_write_bytes関数が非推奨になっているため、このエラーが発生しています。代わりにi2s_write関数を使用する必要があります。

以下のようにコードを変更してみてください:

cpp

// 以前のコード
int bytes_written = i2s_write_bytes((i2s_port_t)portNo, (const char *)&s32, sizeof(uint32_t), 0);

// 新しいコード
size_t bytes_written = 0;
esp_err_t err = i2s_write((i2s_port_t)portNo, (const void *)&s32, sizeof(uint32_t), &bytes_written, 0);
if (err != ESP_OK) {
    // エラー処理
}

コメント