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了