不能在 ESP32 上包含 <I2S.h>,无论是 VSCode PIO 还是 Arduino IDE



我试图让我的ESP32 LOLIN32与Arduino框架一起工作,但我甚至无法上传代码到它。我只包含Arduino和I2S,但它不理解我对I2S的意思。我只写过:

#include <I2S.h>
#include <Arduino.h>
void setup(){
}
void loop(){
}

但它无法编译并给出:

srcmain.cpp:1:17: fatal error: I2S.h: No such file or directory
*************************************************************     
* Looking for I2S.h dependency? Check our library registry!       
*
* CLI  > platformio lib search "header:I2S.h"
* Web  > https://registry.platformio.org/search?q=header:I2S.h    
*
*************************************************************

Arduino IDE找不到它,我得到了同样的错误。

我尝试在platform.ini中添加build_flags=-I和lib_deps:

[env:lolin32]
platform = espressif32
board = lolin32
framework = arduino
build_flags = -I include
lib_deps = 
I2S

但无济于事。

I2S.h是从2.0.3-RC1版本添加到arduino-esp32中的。OP没有描述使用的版本,但我想它比提到的2.0.3 更旧

我建议更新arduino-es32

最新更新