প্রকল্প সম্পর্কে
ESP32-A2DP লাইব্রেরি Espressif ESP32 মাইক্রোকন্ট্রোলারে ব্লুটুথ A2DP অডিও স্ট্রিমিংয়ের জন্য একটি সহজ Arduino-সামঞ্জস্যপূর্ণ ইন্টারফেস প্রদান করে। এটি A2DP Sink (সঙ্গীত রিসিভার) এবং A2DP Source (সঙ্গীত সেন্ডার) উভয় ভূমিকা বাস্তবায়ন করে, যা ব্লুটুথ স্পিকার বা ওয়্যারলেস অডিও ট্রান্সমিটারের মতো প্রকল্পগুলিকে সক্ষম করে। লাইব্রেরিটি ESP-IDF-এর Bluedroid স্ট্যাককে মোড়ানো করে এবং PCM ডেটা, AVRCP মেটাডেটা (শিরোনাম, শিল্পী, প্লে সময়), প্লেব্যাক বিজ্ঞপ্তি (স্থিতি, অবস্থান, ট্র্যাক পরিবর্তন) এবং রিমোট কন্ট্রোল কমান্ড (প্লে, পজ, পরবর্তী, পূর্ববর্তী ইত্যাদি) এর জন্য কলব্যাক প্রকাশ করে।
আউটপুট I2S (বাহ্যিক DAC), অভ্যন্তরীণ ESP32 DAC, বা Arduino Print-উদ্ভূত যেকোনো স্ট্রিমে রাউট করা যেতে পারে। ESP-IDF v5 / Arduino core 3.0 থেকে লিগ্যাসি I2S API অবমূল্যায়িত; লাইব্রেরি এখন সংস্করণ-স্বাধীন অডিও পাইপলাইনের জন্য সহযোগী AudioTools লাইব্রেরি সুপারিশ করে, তবে নতুন ESP32 I2SClass-এর সাথেও সরাসরি কাজ করে। AAC-এর মতো নন-SBC কোডেকগুলির জন্য ESP-IDF ≥ 6.1 এবং add_decoder() এর মাধ্যমে নিবন্ধিত একটি AudioTools ডিকোডার প্রয়োজন।
কোডটির ESP-IDF (Arduino ESP32 core দ্বারা সরবরাহিত) ছাড়া কোনো বাহ্যিক নির্ভরতা নেই এবং তিনটি বিল্ড পরিবেশ সমর্থন করে: Arduino IDE, PlatformIO এবং ESP-IDF একটি কম্পোনেন্ট হিসেবে। ব্যাপক উদাহরণগুলি মৌলিক sink/source, পিন কনফিগারেশন, মেটাডেটা হ্যান্ডলিং, FFT বিশ্লেষণ এবং মাল্টি-কোডেক সেটআপ কভার করে। ডকুমেন্টেশনে ক্লাস রেফারেন্স, ডিজাইন ওভারভিউ সহ উইকি, PlatformIO/IDF ইন্টিগ্রেশন গাইড এবং পরিবর্তনের ইতিহাস অন্তর্ভুক্ত। Apache 2.0-এর অধীনে লাইসেন্সকৃত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.