پخش موسیقی در ESP32 که از طریق wifi ارسال شده

من مشکل اتصال بلوتوث برام پیش نیموده.

آره، البته در حد تست همون example بود و زیاد باهاش کار نکردم. ولی کلا همیشه سعی کنید روی آخرین ورژن esp idf باشید. الان ورژن 4.3 هم هست. توی master branch برید روی آخرین کامیت. احتمالش هست که یک باگ بوده و برطرف شده باشه. تنظیمات داخل menu config هم خیلی وقت ها دقیقا همون چیزی هست که دنبالش بودید به اون هم سر بزنید.

یعنی بعد از اولین بار که pair شد ، دفعات بعد گوشی اتوماتیک کانکت میشد به ماژول؟ و میتونستید آهنگ رو پخش کنید تو ماژول؟

سلام دوست عزیز، متاسفانه امکان تست کد رو ندارم. اگر مایل بودید، اولین اروری که کامپایلر برمیگردونه رو برای من ارسال کنید شاید بتونم کمک کنم. دقت کنید که الان esp-idf آخرین ورژنش یکم با قبلیا تفاوت پیدا کرده و کدها دیگه کامپایل نمیشن و به نظر من ببینید این کد برای کدوم ورژن نوشته شده و روی همون ورژن برید و در نهایت اون کد رو تکه تکه migrate کنید به آخرین ورژن.

@Mehrad#3744 سلام اقا مهرداد میشه لطفا این پروژه رو به صورت کامل همراه با کد و شماتیک به من بدید.البته اگه اشکال نداره.این هم ایمیل منه
sabeti.gnm@gmail.com

یه درخواستی داشتم ازتون . لطفا این لینک رو یه نگاه بندازید. با ESP32 اومده به سرور Alexa وصل شده و یجورایی دستیار الکسا رو درست کرده. فقط نمیفهمم کدش رو تو چه محیطی باید اجرا کنم. چون تو eclipse و با esp-idf خطاهای عجیبی میده و اجرا نمیشه.

https://www.tindie.com/products/microwavemont/esp32-simple-alexa/

یه درخواستی داشتم ازتون . لطفا این لینک رو یه نگاه بندازید. با ESP32 اومده به سرور Alexa وصل شده و یجورایی دستیار الکسا رو درست کرده. فقط نمیفهمم کدش رو تو چه محیطی باید اجرا کنم. چون تو eclipse و با esp-idf خطاهای عجیبی میده و اجرا نمیشه.

https://www.tindie.com/products/microwavemont/esp32-simple-alexa/

سلام دوست عزیز، کلا چون یکی از کاربردهای خیلی معروف و پراستفاده bluetooth استریم صدا هست چه در اسپیکر ها و چه در هندزفری ها و ... این مورد به صورت پیش فرض روی خود سیستم عامل ها پشتیبانی میشه. یعنی شما به راحتی توسط گوشی یا هر دستگاه دیگه ای به اون اسپیکر یا هندزفری یا ... وصل میشید و خود سیستم از این به بعد صدا رو روی bluetooth ارسال می کنه.
ولی انجام اینکار با WiFi خیلی معروف نیست و احتمالا خودتون باید صوت رو ارسال کنید و بعد دریافت کنید.
احتمال میدم که اینکار رو کرده باشن آدمها قبلا، می تونید github و google رو بگردید شاید چیزی پیدا کنید.
ولی در ساده ترین حالت، شما می تونید از فایل های صوتی ای استفاده کنید که داده های ADC میکروفون ضبط کننده رو مستقیما بدون هیچ فشرده سازی ای داخل خودشون به صورت خام دارن. روی esp32 یک http server بیارید بالا که یک فرم داشته باشه که بتونید یک فایل رو upload کنید. (همه این موارد مثالاش توی اینترنت پیدا میشه) و بعد که اون فایل صوتی رو دریافت کردید، داخل ۰ و ۱ های داخلش، مستقیما می تونید به داده های ADC دسترسی پیدا کنید. اگر همون داده ها رو توسط یک DAC به یک اسپیکر بدید، صدای اون فایل صوتی اجرا خواهد شد.
اگر قصد دارید با فایل هایی مثل mp3 و ... اینکار رو انجام بدید که فشرده سازی دارن، کارتون خیلی سخت تر میشه و باید یاد بگیرید که چطوری اون ها رو از حالت فشرده خارج کنید و به داده های ADC دسترسی پیدا کنید. بعضی از فرمت ها کلا audio codec اختصاصی دارن و این اطلاعات در موردشون در دسترس نیست.

ممنونم از پاسختون. بله با بلوتوث قبلا این کار رو انجام داده بودم. تو بلوتوث هم یه مشکلی داشتم که گوشی اتوماتیک کانکت نمیشد به ماژول و هنزو هم راهی براش پیدا نکردم.( البته بار اول pair شدن و موسیقی هم پخش شده ولی برای دفعات بعدی اتوماتیک کانکت نمیشه) شما به این مشکل برخورد کردین؟
در مورد wifi هم ، تا اونجایی که بررسی کردم باید یه udp server راه بندازم و استریم رو از گوشی یا pc برای ماژول روی IP و PORT سرور ازسال کنم. اگر mp3 باشه ، از اونجایی که یک هسته ماژول هم درگیر wifi هست ، به احتمال زیاد تو دیکود کردن mp3 سرعت کم میاد. در اینصورت باید از دیکودر سخت افزاری استفاده کنم. فعلا تو فاز اول میخوام دیتای raw رو پخش کنم.

سلام . میخوام موسیقی رو در ESP32 پخش کنم . این موسیقی باید در گوشی از طریق wifi ارسال بشه. یعنی Audio Streaming over wifi ، با بلوتوثش رو انجام دادم. اما wifi یکم گنگه. اینکه موسیقی باید با نرم افزار خاصی بصورت استریم با wifi ارسال بشه یا اینکه با نرم افزارهای معمولی گوشی هم میشه. و اینکه سمت esp32 باید روی چه مدی کار کنه که این استریم رو دریافت کنه؟