سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار نرم افزار

تبدیل ESP32-S3 به کیبورد و ماوس USB سفارشی با پورت OTG بومی

تبدیل ESP32-S3 به کیبورد و ماوس USB سفارشی با پورت OTG بومی

بردهای ESP32 جدا از قیمت پایین، به‌دلیل انعطاف‌پذیری بالا یکی از محبوب‌ترین گزینه‌ها برای علاقه‌مندان به الکترونیک و برنامه‌نویسی هستند. با افزودن چند مقاومت، خازن و بردبورد می‌توان مهارت مدارسازی را با آن‌ها تمرین کرد، یا با اتصال یک یا دو سنسور و نوشتن فریم‌ور (Firmware) از طریق ESPHome، آن را به یک دستگاه هوشمند برای Home Assistant تبدیل کرد. اما حتی بدون این افزودنی‌ها نیز کارهای زیادی می‌توان با یک ESP32 انجام داد؛ به‌ویژه اگر سراغ مدل‌های پیشرفته‌تر از نسخه پایه برویم.

مدل ESP32-S3 نمونه‌ای از همین دسته است. این میکروکنترلر کوچک علاوه بر توان پردازشی بالاتر، دو پورت USB دارد و یکی از آن‌ها این امکان را فراهم می‌کند که برد، نقش لوازم جانبی معمول USB را شبیه‌سازی کند.

پورت USB بومی؛ ستاره اصلی ESP32-S3

اگر به دقت به یک برد ESP32-S3 نگاه کنید، پورتی با برچسب UART خواهید دید. این همان پورت متعارف ارتباط سریال (Serial Communication) است که معمولاً برای اتصال میکروکنترلر به رایانه و ریختن فریم‌ور سفارشی روی آن استفاده می‌شود. اما موضوع اصلی این گزارش، پورت USB دیگر است.

این پورت که معمولاً با برچسب USB مشخص می‌شود، به کنترلر USB On-the-Go در ESP32-S3 متصل است و همین ویژگی باعث می‌شود رایانه آن را مانند هر لوازم جانبی ورودی/خروجی (I/O) دیگری بشناسد. البته از نظر فنی همچنان می‌توان از این پورت برای برنامه‌ریزی برد هم استفاده کرد، چون کنترلر JTAG به آن متصل است. اما از آنجا که این پورت قادر به تقلید دستگاه‌های متعارف USB است، می‌توان ESP32-S3 را به هر چیزی تبدیل کرد؛ از یک ماوس و دسته بازی (Joystick) خانگی تا یک کیبورد کامل و حتی یک حافظه ذخیره‌سازی، هرچند با ظرفیتی بسیار محدود.

نکته جذاب‌تر آنکه می‌توان از این قابلیت برای اجرای ماکرو (Macro) استفاده کرد؛ به این شکل که هر بار یک دکمه یا سنسور متصل به میکروکنترلر فعال شود، مجموعه‌ای از فرمان‌ها به‌صورت خودکار اجرا شوند. این کار به عقیده بسیاری از توسعه‌دهندگان، بهترین کاربرد پورت USB بومی این برد است.

شبیه‌سازی کیبورد با آردوینو IDE و کتابخانه USBHID

برای ساخت یک ماکرو پد خانگی مبتنی بر ESP32-S3 که با رایانه شخصی کار کند و نه با Home Assistant، می‌توان به‌جای ESPHome از محیط توسعه آردوینو IDE استفاده کرد. در یک آزمایش عملی، از ماژول آنالوگ KY-023 که در کیت‌های ارزان سنسور یافت می‌شود بهره گرفته شده و اتصال آن به برد از طریق سیم‌های جامپر انجام شده است:

  • پین GND برد به GND ماژول
  • پین ۳.۳ ولت برد به پین ۵ ولت ماژول (برای جلوگیری از آسیب دیدن آن)
  • پین VRx به GPIO4
  • پین VRy به GPIO5
  • پین SW به GPIO6

سپس پورت USB نوع UART برای اتصال برد به رایانه استفاده شده و تنظیمات پورت در آردوینو IDE تغییر داده شده تا برد ESP32-S3 به‌درستی شناسایی شود. در بخش کد نیز یک خودکارسازی ساده نوشته شده که هر بار فشار دادن اهرم آنالوگ، برنامه File Explorer را در ویندوز ۱۱ باز می‌کند.

در این کد، بخش #include "USBHIDKeyboard.h" کتابخانه‌ای را فراخوانی می‌کند که به پورت USB بومی امکان تقلید یک کیبورد را می‌دهد و تابع openFileExplorer() تضمین می‌کند که با تشخیص هر فشار جدید، میان‌بر Win+E فعال شود. همچنین خط millis() - lastPressTime >= debounceTimeMs باعث می‌شود اگر اهرم آنالوگ به‌صورت مداوم فشرده بماند، میکروکنترلر سیگنال ماکرو را پشت سر هم ارسال نکند؛ سازوکاری که به‌عنوان حذف لرزش کلید (Debounce) شناخته می‌شود.

پس از بارگذاری فریم‌ور روی برد، کابل از پورت UART جدا و به پورت USB بومی متصل شد و ماکرو پد خانگی بدون هیچ مشکلی کار کرد.

از یک دکمه تا صفحه‌نمایش لمسی

این آزمایش به‌تنهایی بهره‌وری چندانی ایجاد نمی‌کند، اما جذابیت واقعی زمانی آغاز می‌شود که ماکروهای بیشتری روی ساختار فعلی ساخته شود. برای نمونه، به‌جای باز کردن File Explorer می‌توان ترکیب Ctrl+Z را به فشار دکمه نگاشت کرد. از آنجا که KY-023 در واقع یک اهرم آنالوگ است، امکان تعریف فرمان‌های متفاوت برای حرکات محور X و Y نیز وجود دارد.

و این تنها یک ماژول است. با یک بردبورد می‌توان به‌سادگی چند دکمه را به ESP32-S3 متصل کرد. حتی می‌توان یک نمایشگر لمسی گران‌تر را به برد وصل کرد، برای آن برنامه نوشت تا آیکون‌های مختلف را روی صفحه نشان دهد و با استفاده از مختصات هر آیکون، هنگام لمس نمایشگر فرمان‌های متفاوتی اجرا شود.

نظرتان را ثبت کنید کد خبر: 55005 گروه خبری: اخبار نرم افزار منبع خبر: XDA Developers تاریخ خبر: 1405/07/10 تعداد مشاهده: 17
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
دوره ویدئویی آموزش سطح پیشرفته برنامه‌نویسی اندروید به زبان فارسی

دوره ویدئویی آموزش سطح پیشرفته برنامه‌نویسی اندروید به زبان فارسی

آموزش برنامه‌نویسی اندروید

Adobe Photoshop CS5.1 Extended 12.1 + Portable

Adobe Photoshop CS5.1 Extended 12.1 + Portable

آخرین نسخه نرم افزار فتوشاپ جهت ویرایش حرفه ای تصاویر

Google Talk 1.0.0.104 / 1.0.0.105

Google Talk 1.0.0.104 / 1.0.0.105

جدیدترین نسخه مسنجر گوگل با نام گوگل تاک

آموزش شبکه PROFIBUS با نرم افزار STEP7

آموزش شبکه PROFIBUS با نرم افزار STEP7

آموزش شبکه پرو فی باس

LosslessCut 3.67.2

LosslessCut 3.67.2

برش فیلم

Citadel: Forged with Fire + Update

Citadel: Forged with Fire + Update

اکشن نقش آفرینی برای کامپیوتر

PTC Mathcad Prime 12.0.1.0

PTC Mathcad Prime 12.0.1.0

محاسبات ریاضی مهندسی پی تی سی

QuickTime Pro 7.7.9

QuickTime Pro 7.7.9

نرم افزار شرکت Apple برای پخش فایلهای ویدیویی MOV در ویندوز و صفحات وب

Asphalt Legends Unite

Asphalt Legends Unite

آسفالت

3 جلسه شخصیت حضرت محمد (صلوات الله علیه و آله) از حجت الاسلام والمسلمین رفیعی

3 جلسه شخصیت حضرت محمد (صلوات الله علیه و آله) از حجت الاسلام والمسلمین رفیعی

حاج آقا رفیعی با موضوع شخصیت پیامبر

TinyKeep

TinyKeep

فرار از سیاه‌چال

Call Timer Pro 2.4.8 for Android +2.3

Call Timer Pro 2.4.8 for Android +2.3

تایمر مکالمه، پیام کوتاه و دیتا

8Bit Hordes

8Bit Hordes

مهاجمین هشت بیت

ASP.Net Core برای بازار کار

ASP.Net Core برای بازار کار

ای اس پی دات نت برای بازار کار

غذاهای نپخته و تازه

غذاهای نپخته و تازه

رژیم سالم با مواد خام

Rescue Roby HD 1.7 for Android

Rescue Roby HD 1.7 for Android

بازی نجات رابی

سخنرانی های حجت الاسلام دهنوی راجع به دوران نوجوانی

سخنرانی های حجت الاسلام دهنوی راجع به دوران نوجوانی

بلوغ جنسی و حساسیت ها

DtSearch Desktop + Engine 2026.01 Build 8856

DtSearch Desktop + Engine 2026.01 Build 8856

جستجوی متن

تلاوت مجلسی استاد سعید مسلم سوره تکویر

تلاوت مجلسی استاد سعید مسلم سوره تکویر

تلاوت سعید مسلم سوره تکویر

Yahoo Weather 1.63.0 for Android +4.2

Yahoo Weather 1.63.0 for Android +4.2

وضعیت آب و هوا یاهو

دنیا؛ خانه امتحان از زبان آیت الله مصباح یزدی

دنیا؛ خانه امتحان از زبان آیت الله مصباح یزدی

دنیا؛ خانه امتحان از زبان آیت الله مصباح یزدی

قدم بعدی در راه تکامل شخصی

قدم بعدی در راه تکامل شخصی

تغییراتی ضروری در جهان درون خود

Martial Arts of Shaolin

Martial Arts of Shaolin

معبد شائولین

CSI CSiPlant 9.0.0 Build 1467 (x64)

CSI CSiPlant 9.0.0 Build 1467 (x64)

طراحی لوله کشی

Astrolapp Planets and Sky Map 5.2.0.5 for Android +4.0.3

Astrolapp Planets and Sky Map 5.2.0.5 for Android +4.0.3

آسترولپ

Habit Browser Donate 1.1.77 for Android

Habit Browser Donate 1.1.77 for Android

مرورگر اینترنت اندروید

آموزش Shell Programing

آموزش Shell Programing

آموزش برنامه نویسی شل

Zikr Counter 1.0 for Android

Zikr Counter 1.0 for Android

ذکر شمار

احکام مربوط به بلوغ دختران

احکام مربوط به بلوغ دختران

احکام حجاب و عفت

قصه‌های زیبای شاهنامه برای کودکان با متنی روان و ساده

قصه‌های زیبای شاهنامه برای کودکان با متنی روان و ساده

قصه‌های شب برای کودکان

AutoMouse Pro 1.0.5

AutoMouse Pro 1.0.5

ضبط حرکات ماوس

Rugby World Cup 2015

Rugby World Cup 2015

جام جهانی راگبی 2015

Top Gear Specials

Top Gear Specials

مستند تخت گاز

سخنرانی حجت الاسلام علی اکبر فرجام با موضوع نقش مادران در ترویج فرهنگ ایثار و شهادت

سخنرانی حجت الاسلام علی اکبر فرجام با موضوع نقش مادران در ترویج فرهنگ ایثار و شهادت

حاج آقا علی اکبر فرجام با موضوع نقش مادران در ترویج فرهنگ ایثار و شهادت

IBM Rational Rose Enterprise 8.5.0506

IBM Rational Rose Enterprise 8.5.0506

نرم افزاری قدرتمند برای تحلیل و طراحی سیستم های نرم افزاری با پشتیبانی از منطق شی گرا

ویدئوی روضه شهادت امام علی علیه السلام با نوای حاج محمود کریمی

ویدئوی روضه شهادت امام علی علیه السلام با نوای حاج محمود کریمی

مداحی شهادت امام علی

CineXPlayer 2.5 for Android

CineXPlayer 2.5 for Android

پخش کننده کدک های Xvid

Pluralsight - Windows Forms Best Practices

Pluralsight - Windows Forms Best Practices

فیلم آموزش و تمرین توسعه‌ی برنامه‌های کاربردی ویندوزی

Reallusion Cartoon Animator 5.34.4905.1

Reallusion Cartoon Animator 5.34.4905.1

ساخت انیمیشن

Death Rally

Death Rally

رالی مرگ

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!