با سلام
طبق تجربه ای که در استفاده این ماژول داشتم چندین نکته است که خدمت شما عرض میکنم. (البته این نکته را نیز خدمت شما عرض کنم که بنده این ماژول را با استفاده از ESP32-S3 راهاندازی کردم)
مشکلی که خیلی باهاش بر میخوردم تنظیم پایه ها می باشد. اکثر کتابخانه ها مربوط به این ماژول اجازه استفاده از بعضی از پایه ها را نمیدهند و شما را مجبور به استفاده بعضی پایه های خاص میکنند.
پایه های SPI که در سمت همه میکرو ها مشخص میباشد و بهتر است پایه CS مربوط به همین ماژول را نیز به پایه CS دیفالت مربوط به SPI میکرو خود وصل کنید. (البته این نکته را نیز بگم که این مورد بیشتر در استفاده از کتابخانه SPIFlash باید رعایت کنید چون این کتابخانه شما را مجبور به استفاده از پایه مشخص میکند) و در سایر کتابخانه ها نیز بهتر است به همین ترتیب قرار بدهید و درصورت قرار ندادن نیز مشکل خاصی پیش نمی آید.
بنده به این ترتیب به ESP32-S3 وصل کردم و جواب گرفتم.
کتابخانه های مختلفی هم تست کردم (تقریبا همه کار را انجام میدهند) همکارم در نهایت از Adafruit VS1053 Library و vs1053_ext استفاده کردند. بنده بخشی از کد که برای تنظیم vs1053_ext بوده را پیدا کردم و مطمئن نیستم که درست می باشد. قرار میدهم انشالله که درست باشد.
#include "vs1053_ext.h"
#ifdef ARDUINO_ARCH_ESP32
#define VS1053_CS 14
#define VS1053_DCS 21
#define VS1053_DREQ 47
#define mute_pin 48
#endif
#define VOLUME 100 // volume level 0-100
VS1053 mp3(VS1053_CS, VS1053_DCS, VS1053_DREQ, HSPI, MOSI, MISO, SCK);
و در بخش Setup کد
SPI.begin();
mp3.begin();
mp3.setVolume(VOLUME);
قرار داده شده است.
امیدوارم مشکل شما حل بشود.
در صورتی که همچنان مشکل پابرجا بود. لطف کنید اسم کتابخانه و ترتیب سیم کشی خود را ارسال کنید تا مورد بررسی قرار داده شود.