عن المشروع

توفر مكتبة ESP32-A2DP واجهة بسيطة متوافقة مع Arduino لتدفق الصوت عبر Bluetooth A2DP على متحكمات Espressif ESP32. تنفذ المكتبة كلاً من دوري A2DP Sink (مستقبل الموسيقى) وA2DP Source (مرسل الموسيقى)، مما يسمح بمشاريع مثل مكبرات الصوت Bluetooth أو أجهزة إرسال الصوت اللاسلكية. تغلف المكتبة حزمة Bluedroid الخاصة بـ ESP-IDF وتوفر استدعاءات لبيانات PCM، وبيانات تعريف AVRCP (العنوان، الفنان، وقت التشغيل)، وإشعارات التشغيل (الحالة، الموضع، تغيير المسار)، وأوامر التحكم عن بعد (تشغيل، إيقاف مؤقت، التالي، السابق، إلخ). يمكن توجيه الإخراج إلى I2S (محول رقمي-تناظري خارجي)، أو محول DAC الداخلي لـ ESP32، أو أي دفق مشتق من Arduino Print. منذ ESP-IDF v5 / Arduino core 3.0، أصبحت واجهة I2S القديمة مهملة؛ توصي المكتبة الآن بمكتبة AudioTools المصاحبة لخط أنابيب صوتي مستقل عن الإصدار، ولكنها تعمل أيضاً مباشرة مع I2SClass الجديد في ESP32. تتطلب برامج الترميز غير SBC مثل AAC إصدار ESP-IDF ≥ 6.1 ومسجل فك ترميز AudioTools مسجلاً عبر add_decoder(). لا يحتوي الكود على تبعيات خارجية بخلاف ESP-IDF (المقدمة من نواة Arduino ESP32) ويدعم ثلاث بيئات بناء: Arduino IDE، وPlatformIO، وESP-IDF كمكوّن. تغطي الأمثلة الشاملة الاستقبال/الإرسال الأساسي، وتكوين الدبابيس، ومعالجة البيانات التعريفية، وتحليل FFT، وإعدادات متعددة لبرامج الترميز. تتضمن الوثائق مرجع الفئات، وويكي مع نظرة عامة على التصميم، وأدلة تكامل PlatformIO/IDF، وسجل التغييرات. مرخصة بموجب Apache 2.0.