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

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  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 تعداد مشاهده: 95
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
HDD-Booster Professional 2.006

HDD-Booster Professional 2.006

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

Lynda - Up and Running with Mathematica 9

Lynda - Up and Running with Mathematica 9

فیلم آموزش نرم‌افزار ماتـماتیکـا 9

روز غدیر

روز غدیر

مبانی قرآنی زیارت حضرت امیر المومنین علیه السلام

بیانیه راهبردی رهبر معظم انقلاب در چهلمین سالروز پیروزی انقلاب اسلامی

بیانیه راهبردی رهبر معظم انقلاب در چهلمین سالروز پیروزی انقلاب اسلامی

چهلمین سالروز پیروزی انقلاب اسلامی

QuantumX AI 1.0.1

QuantumX AI 1.0.1

تبدیل عکس به آثار هنری با هوش مصنوعی

WebSite-Watcher 25.8 + Business Edition

WebSite-Watcher 25.8 + Business Edition

نظارت بر تغییرات سایت

Wondershare MirrorGo 1.9.0

Wondershare MirrorGo 1.9.0

میررگو

GoldenDict 1.6.4 for Android +4.4

GoldenDict 1.6.4 for Android +4.4

فرهنگ لغت گولدن

روش های نصب ویندوز XP

روش های نصب ویندوز XP

روش های نصب ویندوز ایکس پی

Zooper Widget Pro 2.60 for Android +3.2

Zooper Widget Pro 2.60 for Android +3.2

ایجاد ویجت های شخصی

Dropbox 424.2.2 for Android +8.0

Dropbox 424.2.2 for Android +8.0

دراپ باکس

Lynda - WordPress Developing Secure Sites

Lynda - WordPress Developing Secure Sites

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

تلاوت مجلسی استاد جواد فروغی سوره طارق

تلاوت مجلسی استاد جواد فروغی سوره طارق

تلاوت جواد فروغی سوره طارق

Candy Crush Jelly Saga 3.16.1 For Android +2.3.2

Candy Crush Jelly Saga 3.16.1 For Android +2.3.2

کندی کراش آب نبات

ClusterPuck 99 v1.3

ClusterPuck 99 v1.3

هاکی روی یخ هوایی

یادگیری تهیه انواع ژله

یادگیری تهیه انواع ژله

سرو انواع ژله

Pluralsight - ASP.NET MVC 5 Fundamentals

Pluralsight - ASP.NET MVC 5 Fundamentals

فیلم آموزش مهارت‌های بنیادی ASP.NET MVC 5

آموزش ساده و حرفه ای ساخت ربات تلگرام به زبان سی‌شارپ

آموزش ساده و حرفه ای ساخت ربات تلگرام به زبان سی‌شارپ

آموزش ساخت ربات تلگرام

Classic children's stories from the Middle East.

Classic children's stories from the Middle East.

علاءالدین و چراغ جادو

Evernote 11.40.2.5574

Evernote 11.40.2.5574

نکته برداری ابری

گلچین بهترین مولودی خوانان

گلچین بهترین مولودی خوانان

گلچین مولودی خوانان

Udemy - Complete English Course: Learn English | Intermediate Level

Udemy - Complete English Course: Learn English | Intermediate Level

آموزش زبان انگلیسی سطح متوسط

Wallmax 3.1 for Android +4.0

Wallmax 3.1 for Android +4.0

کلکسیونی از تصویر زمینه با کیفیت بالا

Rufus 4.15.2396 Final

Rufus 4.15.2396 Final

ساخت درایو بوت روفوس

Sound Recorder 1.0.9 for Android +2.3

Sound Recorder 1.0.9 for Android +2.3

ضبط صدا به صورت کاملا ساده

EdrawMax 16.0.2.1593 Ultimate + Portable

EdrawMax 16.0.2.1593 Ultimate + Portable

طراحی نمودار

Device ID Changer Pro 4.1 for Android +4.3

Device ID Changer Pro 4.1 for Android +4.3

تغییر آی دی

HandBrake 1.11.1 Win/Mac/Linux + Portable

HandBrake 1.11.1 Win/Mac/Linux + Portable

هندبریک

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

آسترولپ

آموزش اصول طراحی وب

آموزش اصول طراحی وب

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

Bus Simulator 18 + Updates

Bus Simulator 18 + Updates

شبیه ساز اتوبوس

معرفی برنامه Nmap Scaner

معرفی برنامه Nmap Scaner

معرفی برنامه ان مپ اسکنر

آلبوم کامل موسیقی سریال بازی تاج و تخت فصل 4 - با دو کیفیت 128kbps + 320kbps

آلبوم کامل موسیقی سریال بازی تاج و تخت فصل 4 - با دو کیفیت 128kbps + 320kbps

آهنگ سریال بازی تاج و تخت

بازی زیبای UP

بازی زیبای UP

بازی زیبا و سرگرم کننده آپ

Tangram HD 3.6.5 for Android

Tangram HD 3.6.5 for Android

تانگرام

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

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

تربیت کودک

Indiana Jones and the Great Circle

Indiana Jones and the Great Circle

ایندیانا جونز

NestJS Zero to Hero - Modern TypeScript Back-end Development

NestJS Zero to Hero - Modern TypeScript Back-end Development

دوره آموزش NestJS

CutMaster 2D Pro 1.3.2.2

CutMaster 2D Pro 1.3.2.2

نرم افزار برش دقیق و خودکار ورق ها

HandWrite Pro Note & Draw 4.8 for Android +4.1

HandWrite Pro Note & Draw 4.8 for Android +4.1

دست نویس

خبرنامه

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