به گفته cnx-software
Vitaly Puzrin متوجه شد اغلب استکهای USB PD موجود حداقل یک محدودیت جدی دارند: وابستگی به یک فروشنده خاص، نیاز به NDA، نبودن کدهای عمومی، وابستگی به یک سیستمعامل/فریمورک خاص، مجموعه قابلیت ناقص در نقش sink (مثلاً بدون EPR)، یا دشواری در تطبیق با ترکیبهای جدید Type‑C Port Controller (TCPC)/MCU. بنابراین pdsink را ساخت تا یک استک کوچک، خوانا، و مستقل از پلتفرم برای نقش sink فراهم کند که بهسادگی برای کنترلرهای مختلف قابل سازگار کردن باشد.

pdsink برای هر «sink» (مصرفکننده توان) مانند ابزارها، تجهیزات آزمایشگاهی، و دستگاههای سفارشیِ تغذیهشونده با PD کاربرد دارد. Vitaly تأکید میکند این پروژه از نقش منبع (SRC)، و همچنین DRP / DFP / FRS / Alt Modes پشتیبانی نمیکند. کد منبع، یک مثال با نام «fusb302_rtos_esp32c3_arduino»، و مستندات شروع کار در GitHub در دسترس است.
برخی پروژههای متنباز دیگر پیرامون USB PD نیز قابل اشارهاند: «USB Power Delivery for Arduino» که یک USB PD protocol analyzer را پیادهسازی میکند، «USB PD protocol analyzer»، یک USB PD trigger board، یک sink توان پیشرفتهتر روی میکروکنترلرهای STM32، و یک USB‑PD driver stack برای FUSB302.
من اون دیوونهام که وقتی بورد روشن نمیشه، ذوق میکنم؛ یعنی یه شب تا صبح قراره با منبع تغذیه و لاجیک آنالایزر عشق کنم! آدما قهوه میخورن که بیدار بمونن، ولی من بیدار میمونم تا بفهمم این بورد چرا باهام قهر کرده! زندگی من یه لوپ بینهایته بین باگ و دیباگ... با چاشنی یه کم امید و یه عالمه دیوونگی!
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.