https://www.xtronical.com/esp32mp3/
参考这篇





它的Speaker是随M5的参数

emmm,它先都定义成了-1
https://github.com/m5stack/M5Unified/blob/master/src/utility/Speaker_Class.hpp
https://github.com/uniquid/esp32-sdk/blob/master/src/sdkconfig.h



到这里:
https://github.com/schreibfaul1/ESP32-audioI2S

参考:core2的
https://github.com/schreibfaul1/ESP32-audioI2S/blob/master/examples/M5Core2/M5Core2.ino
https://github.com/m5stack/M5CoreS3/blob/main/examples/Basic/speaker/speaker.ino


这是个core2独有的函数,别理他
https://github.com/m5stack/M5Unified/blob/master/src/M5Unified.cpp#L886

找到了,确实是有官方的正确定义来支持的
bck为34,data_out =13,bclk=

根据这段注释,pin_ws就是LRCK

我是真的服了。。。。这边叫WCK,大家就不能。。。。。
哎
硬件的叫法真的是随意


因为这个里面是这个写的
所以。。。

我又看了一下这玩意

所以我把初始化改成了这样,第一个参数是用不用内部DAC,说是ESP32没有,所以就默认关掉吧,用0,然后第二个参数是是不是用立体声,当然也是关掉,最后是port的num,参考了官方的库,配置成了1

然后为什么放最下面?
因为这个Audio库好恐怖啊。。。。其实引用了上面的SD/FS,以及wifi,http一堆库
还是不行。。。相当困难啊。。呵呵~~
哎~~
要不去看看mpython那边的代码?我记得昨天我播放成功过的。。。。但是用的是mpython了