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

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

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

ثبت نام | ورود
wepido.ir

تبدیل 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 تعداد مشاهده: 94
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
آموزش تصویری نرم افزار Driver Genius Professional Edition

آموزش تصویری نرم افزار Driver Genius Professional Edition

آموزش دراور جنیوس

آرمان شهر

آرمان شهر

نرم افزار اطلاعات مترو و ترافیک شهر تهران

AI Text To Speech Generator Pro 1.2.4

AI Text To Speech Generator Pro 1.2.4

تبدیل متن به گفتار با هوش مصنوعی پیشرفته

Reverso Translation Dictionary Premium 11.8.9 For Android +4.1

Reverso Translation Dictionary Premium 11.8.9 For Android +4.1

دیکشنری ریورسو

Stupid Zombies 1.9.6 for Android

Stupid Zombies 1.9.6 for Android

بازی زامبی ها

آشنایی با انواع حیوانات اهلی

آشنایی با انواع حیوانات اهلی

نگهداری و پرورش حیوانات اهلی

Autodesk Structural Bridge Design 2027 / 2026 / 2025

Autodesk Structural Bridge Design 2027 / 2026 / 2025

طراحی پل‌

آموزش ویندوز 8

آموزش ویندوز 8

آموزش Windows 8

Click UI 6.3 for Android +4.0

Click UI 6.3 for Android +4.0

1420 آیکون زیبا

ترفند های افزایش سرعت ویندوز XP

ترفند های افزایش سرعت ویندوز XP

ترفند افزایش سرعت ویندوز ایکس پی

The 50 Things You Need to Know about VB6 to VB.NET

The 50 Things You Need to Know about VB6 to VB.NET

آموزش مهاجرت از VB6 به VB.NET

VERO ALPHACAM 2020.1 / 2019 R1 SU2 / 2017 R1 SP2 / 2016 R2 SP3 / Desinger 2020.0.1926

VERO ALPHACAM 2020.1 / 2019 R1 SU2 / 2017 R1 SP2 / 2016 R2 SP3 / Desinger 2020.0.1926

شبیه ساز برش و ماشین کاری

Algorius Net Viewer 2024.6.4

Algorius Net Viewer 2024.6.4

مدیریت شبکه

UNO & Friends 3.3.2 for Android +4.0

UNO & Friends 3.3.2 for Android +4.0

اونو

Principles, Practice and Techniques: A Beginner’s Course for Aspiring Jewelry Makers

Principles, Practice and Techniques: A Beginner’s Course for Aspiring Jewelry Makers

دوره جواهر سازی کامل

ChatGPT Desktop v1.1.0

ChatGPT Desktop v1.1.0

چت‌جی‌پی‌تی برای ویندوز

Pluralsight - Website Performance

Pluralsight - Website Performance

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

Runtime NAS Data Recovery 4.04

Runtime NAS Data Recovery 4.04

ریکاوری اطلاعات NAS

Three Billboards Outside Ebbing, Missouri

Three Billboards Outside Ebbing, Missouri

برنده جایزه اسکار

شناخت امام یازدهم: فرزندان و شاگردان امام حسن عسکری علیه السلام

شناخت امام یازدهم: فرزندان و شاگردان امام حسن عسکری علیه السلام

قطره ای از دریای کرامات امام حسن عسکری علیه السلام

BETA-CAE Systems 2026.1.0

BETA-CAE Systems 2026.1.0

مدل سازی و آنالیز انواع پروژه ها و محصولات

Martial Arts of Shaolin

Martial Arts of Shaolin

معبد شائولین

Last Days of Old Earth

Last Days of Old Earth

آخرین روزهای زمین پیر

سخنرانی حجت الاسلام حسینی قمی با موضوع سکوت، سبب زیادی فکر

سخنرانی حجت الاسلام حسینی قمی با موضوع سکوت، سبب زیادی فکر

حاج آقا حسینی قمی با موضوع سکوت، سبب زیادی فکر

ناگفته های پیشرفته در ویندوز XP شماره دو

ناگفته های پیشرفته در ویندوز XP شماره دو

ترفندهای کمیاب و کاربردی Windows Explorer

Internet Download Manager (IDM) 6.43 Build 16 Retail Final

Internet Download Manager (IDM) 6.43 Build 16 Retail Final

اینترنت دانلود منیجر

Movie Collector 23.3.5 / macOS 20.1.1

Movie Collector 23.3.5 / macOS 20.1.1

آرشیو فیلم

NASCAR Heat 2 + Updates

NASCAR Heat 2 + Updates

نسکار

آموزش لیزرل در چند دقیقه

آموزش لیزرل در چند دقیقه

آشنایی با لیزرل و مدل معادلات ساختاری

alWahid Books 1.1.3 for Android

alWahid Books 1.1.3 for Android

مجموعه مؤلفات حضرت آیت الله العظمى وحید خراسانى (مد ظله العالى) به زبان هاى فارسى و عربى

Learning SQL Server 2005 Farsi

Learning SQL Server 2005 Farsi

آموزش اس کیو ال سرور 2005

Angels and Demons

Angels and Demons

فرشتگان و شیاطین

فعالساز و کرک محصولات ادوبی Adobe Activator

فعالساز و کرک محصولات ادوبی Adobe Activator

کرک محصولات ادوبی

خود فلسفی

خود فلسفی

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

Extinction

Extinction

اکشن مبارزه ای

Ship Simulator - Maritime Search and Rescue

Ship Simulator - Maritime Search and Rescue

شبیه‌ساز کَـشتی - جستجو و نجات دریایی

تاثیرپذیری از نهضت حسینی از حجت الاسلام والمسلمین شهید باهنر

تاثیرپذیری از نهضت حسینی از حجت الاسلام والمسلمین شهید باهنر

شهید باهنر با موضوع تاثیرپذیری از نهضت حسینی

Adobe Flash Professional CC 2015 v15.0.0.173 x64

Adobe Flash Professional CC 2015 v15.0.0.173 x64

نسخه CC 2015 و نهایی از نرم افزار قدرتمند فلش در جهت ساخت کلیپ های انیمیشنی فلش

Motoracing

Motoracing

موتورسواری در جاده

BASCOM-AVR 2.0.7.8 / 8051 v2.0.14.0

BASCOM-AVR 2.0.7.8 / 8051 v2.0.14.0

یکی از نرم افزارهای قدرتمند کامپایلر برای میکرو کنترل ها

خبرنامه

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