فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: Etcher را بارگیری کنید
- مرحله 3: پیکربندی برای اولین بار
- مرحله 4: نصب بازی ها
- مرحله 5: پیکربندی صفحه نمایش TFT
- مرحله 6: افزودن کنترل های دکمه
- مرحله 7: منابع
تصویری: کنسول بازی دستی DIY با استفاده از RetroPie: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
برای درک بهتر این پروژه ویدئوی بالا را تماشا کنید.
خوب. زمان شروع کار فرا رسیده است!
اول از همه ، ما قصد داریم از RetroPie استفاده کنیم. این امر دو گزینه پیش روی ما می گذارد. اگر قبلاً Raspbian را روی کارت SD خود نصب کرده ایم ، می توانیم شبیه ساز RetroPie را در بالای آن نصب کنیم. در غیر این صورت ، ما می توانیم Prerobilt RetroPie Image را بارگیری کرده و سخت افزار را پیکربندی کرده ، بازی ها را بارگیری ، نصب و اجرا کنیم.
من تصویر پیش ساخته RetroPie را بارگیری می کنم. شما باید به این پیوند بروید: https://retropie.org.uk/download/ و در صورت استفاده از برد Raspberry Pi Zero تصویر Raspberry Pi 0/1 را بارگیری کنید یا اگر می خواهید تصویر Raspberry Pi 2/3 را بارگیری کنید از تخته های نسخه 2 ، 3 ، 3B استفاده می کنند.
مرحله 1: موارد مورد نیاز
در اینجا مواردی است که ما نیاز داریم:
- Raspberry Pi Zero W
- صفحه کلید یا جوی استیک (برای راه اندازی اولیه)
- کارت حافظه Micro SD (حداقل 4 گیگابایت)
- تلویزیون / مانیتور کامپیوتر (برای راه اندازی اولیه)
- دکمه های لمسی - 12 عدد
- سوئیچ کشویی - 1 عدد
- صفحه نمایش TFT (من از صفحه نمایش 2.2 اینچی ILI9341 استفاده کردم)
- بلندگوی فلزی 0.5W 8 اهم
- افزایش ماژول مبدل DC-DC (من از MT3608 استفاده کردم)
- مقاومتها و خازنها برای فیلتر (شماتیک را ببینید)
- ماژول استریو آمپر PAM1608 (من از آن با دستگیره استفاده کردم)
- تفنگ چسب
- دستگاه لحیم کاری
- باتری لیتیوم پلیمر (من از 1500mAH استفاده کردم)
- ماژول شارژ LiPo
اگر می خواهید یک کنسول کامل بسازید ، ممکن است به چاپگر سه بعدی دسترسی داشته باشید.
در چنین حالتی ، می توانید مدلهای سه بعدی را از نمایه Thingiverse من بارگیری کنید:
www.thingiverse.com/thing:3089880
مرحله 2: Etcher را بارگیری کنید
پس از بارگیری تصویر دیسک ، می توانید آن را با استفاده از نرم افزاری به نام Etcher به کارت SD خود فلش کنید.
می توانید Etcher را از اینجا بارگیری کنید:
پس از بارگیری نرم افزار ، تصویر دیسک بارگیری شده را انتخاب کرده و SD Card را انتخاب کرده و روی فلش کلیک کنید. ممکن است یک یا دو دقیقه طول بکشد تا کارت SD شما آماده شود.
حالا این را به تمشک pi وصل کنید و آن را به مانیتور خود وصل کنید.
مرحله 3: پیکربندی برای اولین بار
برق را از طریق کابل میکرو USB متصل کنید.
بینگو.
ما پیام کنسول راه اندازی را دریافت کردیم و سپس RetroPie Splash Screen و سپس Emulationstation Splash Screen که RetroPie از آن به عنوان راه انداز بازی پیشانی استفاده می کند ، دریافت کردیم.
اگر صفحه کلید دارید ، آن را وصل کرده و F4 را فشار دهید تا وارد خط فرمان لینوکس شوید. بعداً می توانید ورودی ها را پیکربندی کنید.
برای ورود به صفحه پیکربندی دستور زیر را وارد کنید
sudo raspi-config
شما باید رمز عبور پیش فرض را تغییر دهید. بنابراین پیش بروید و آن را تغییر دهید.
سپس منطقه خود را در گزینه های محلی سازی انتخاب کنید.
از آنجا که ما یک صفحه نمایش TFT را از طریق رابط SPI متصل می کنیم ، باید ارتباط SPI را در گزینه های Interfacing فعال کنیم.
توصیه می شود SSH را فعال کنید ، زیرا این به ما کمک می کند تا به راحتی کنسول خود را بارگیری و پیکربندی کنیم. بنابراین پیش بروید و آن را فعال کنید.
ما از صدا از خروجی PWM Pi استفاده خواهیم کرد ، بنابراین باید صدا را از طریق جک 3.5 میلی متری مجبور کنیم. بنابراین به سراغ گزینه های پیشرفته بروید و صدا را به جک 3.5 میلی متری مجبور کنید.
اکنون می توانید از صفحه پیکربندی خارج شوید.
Pi را راه اندازی مجدد کنید.
ما می توانیم از صفحه کلید یا جوی استیک به طور موقت برای پیکربندی ورودی ها استفاده کنیم (اختیاری) ، هر دکمه را نگه دارید تا پنجره صفحه کلید پیکربندی ظاهر شود. سپس برای دکمه جوی استیک یک کلید روی صفحه کلید را پیکربندی کنید. با نگه داشتن یک دکمه برای مدتی ، دکمه های اقدام ناخواسته را رد کنید.
پس از انتخاب کلیدها با استفاده از دکمه های پیکربندی روی تأیید کلیک کنید.
در صورت نیاز می توانیم دکمه ها را دوباره پیکربندی کنیم.
مرحله 4: نصب بازی ها
در حال حاضر ، هیچ بازی در سیستم موجود نخواهد بود. شما باید بازی ها را از اینترنت بارگیری کرده و در کارت sd بارگذاری کنید.
دو راه برای انجام آن وجود دارد.
می توانید از درایو انگشت شست خود برای کپی بازی ها از رایانه خود روی Pi استفاده کنید ، یا اگر WiFi را فعال کرده اید ، می توانید از برنامه هایی مانند WinSCP برای کشیدن و رها کردن بازی ها روی Pi خود استفاده کنید.
می توانید فایلهای ROM بازیها را از اینترنت بارگیری کرده و آنها را در فهرستهای مربوطه در پوشه/home/pi/RetroPie/roms/کپی کنید.
مرحله 5: پیکربندی صفحه نمایش TFT
شماتیک را برای اتصالات پین بررسی کنید.
خطوط زیر را به /boot/config.txt اضافه کنید
=======================================================================
hdmi_group = 2
وضوح صفحه نمایش من 320 در 240 است. مطابق تصویر خود تنظیم کنید
hdmi_mode = 87
hdmi_cvt = 320 240 60 1 0 0 0
hdmi_force_hotplug = 1
سرعت = 48000000
fps = 60
display_rotate = 2 180 درجه
#اگر می خواهید استریو استفاده کنید از این استفاده کنید
#dtoverlay = pwm-2chan ، pin = 18 ، func = 2 ، pin2 = 13 ، func2 = 4
#اگر مونو می خواهید از این استفاده کنید
dtoverlay = pwm ، pin = 13 ، func = 4
=======================================================================
اطمینان حاصل کنید که سیمها را همانطور که در شماتیک ذکر شده است وصل کرده اید.
دستور زیر را در ترمینال وارد کنید و ببینید آیا LCD Backlight به صورت جادویی ظاهر می شود!
sudo modprobe fbtft_device name custom = fb_ili9341 gpios = بازنشانی: 25 ، dc: 24 ، led: 15 speed = 16000000 bgr = 1
خطوط زیر را به /etc /modules اضافه کنید
spi-bcm2835fbtft_device
Pi از کتابخانه fbtft برای نوشتن روی LCD استفاده می کند.
fbtft_device نیاز به تنظیمات پین دارد تا به صراحت در فایل /etc/modprobe.d/fbtft.conf بیان شود
بنابراین فایل را با استفاده از:
sudo nano /etc/modprobe.d/fbtft.conf
موارد زیر را به فایل اضافه کنید:
گزینه ها fbtft_device name = fb_ili9341 gpios = تنظیم مجدد: 25 ، dc: 24 ، led: 15 speed = 16000000 bgr = 1 چرخش = 90 سفارشی = 1
ما باید Pi framebuffer را در دستگاه fbtft کپی کنیم. بنابراین پیش بروید ، پروژه fbcp را بسازید و نصب کنید.
پروژه fbcp تمشک pi را از github کلون کنید:
git clone
cd rpi-fbcp/
ساخت mkdir
ساخت سی دی/
cmake
بساز
sudo fbcp/usr/local/bin/fbcp را نصب کنید
پس از این نصب ، اگر fbcp را تایپ کنید ، خواهید دید که محتویات framebuffer در صفحه TFT کپی می شود.
اما در صورت راه اندازی مجدد ، ممکن است مجبور شوید این دستور را دوباره وارد کنید تا محتویات TFT را دریافت کنید. بنابراین برای انجام این کار هر بار به طور خودکار ، باید به Pi بگویید که این کار را هنگام راه اندازی بطور صریح شروع کند.
بنابراین ، خط زیر را به /etc/rc.local اضافه کنید
sudo nano /etc/rc.local
fbcp و درست بالای خروجی 0 اضافه کنید
حالا راه اندازی مجدد کنید و بوت شدن کنسول خود را ببینید!
مرحله 6: افزودن کنترل های دکمه
من قصد دارم از پروژه Adafruit RetroGame برای افزودن کنترل به کنسول خود استفاده کنم.
این هم صفحه اصلی پروژه:
github.com/adafruit/Adafruit-Retrogame/blo…
دانلود نصب اسکریپت با استفاده از دستورات زیر:
پیچ خوردن https://raw.githubusercontent.com/adafruit/Raspbe…> retrogame.sh
sudo bash retrogame.sh
اکنون از شما خواسته می شود تا نوع دستگاه را برای نصب اسکریپت پیکربندی وارد کنید. ما باید PiGRRL 2 (اولین مورد) را انتخاب کنیم. بعداً می توانیم کنترل ها را تغییر دهیم.
Pi را راه اندازی مجدد کنید.
اکنون زمان تغییر تنظیمات کنترل است.
ما باید کنترل های خود را به فایل retrogame.cfg در /boot/retrogame.cfg اضافه کنیم
پیکربندی موجود را با پیکربندی زیر جایگزین کنید:
چپ 4UP 16
راست 19
پایین 26
فضا 5
ENTER 6
یک 14
ب 22
X 20
Y 18
L 12
R 7
SPACE انتخاب شده و ENTER شروع است!
مرحله 7: منابع
github.com/notro/fbtft/wiki/fbtft_device
learn.adafruit.com/retro-gaming-with-raspb…
github.com/tasanakorn/rpi-fbcp
sudomod.com/forum/viewtopic.php؟t=1534
توصیه شده:
کنسول بازی دستی DIY Raspberry Pi Zero: 6 Step (همراه با تصاویر)
کنسول بازی دستی DIY Raspberry Pi Zero: در این پروژه به شما نشان خواهم داد که چگونه از Raspberry Pi Zero ، باتری های NiMH ، مدار محافظ بیش از حد تخلیه خانگی ، LCD عقب و آمپلی فایر برای ایجاد یک کنسول بازی دستی که می تواند استفاده کند استفاده کردم. بازی های یکپارچهسازی با سیستمعامل بیایید شروع کنیم
ESP32 کنسول بازی دستی: 21 مرحله (همراه با تصاویر)
کنسول بازی دستی ESP32: این دستورالعمل نحوه استفاده از ESP32 و ATtiny861 برای ساختن کنسول بازی شبیه ساز NES را نشان می دهد
کنسول بازی دستی - Arduboy Clone: 6 مرحله (همراه با تصاویر)
کنسول بازی دستی | Arduboy Clone: چند ماه پیش با Arduboy برخورد کردم که طبق وب سایت رسمی آن یک پلت فرم بازی 8 بیتی مینیاتوری است که یادگیری ، به اشتراک گذاری و بازی آنلاین را آسان می کند. این یک پلت فرم منبع باز است. بازی های Arduboy توسط کاربر ساخته می شود
کنسول بازی Ardubaby Mini با 500 بازی: 10 مرحله
Ardubaby Mini Game Console با 500 بازی: اعتبار به سازنده (کوین بیتس) ، Arduboy یک کنسول بازی 8 بیتی بسیار موفق است. هزاران بازی توسط علاقه مندان نوشته شده بود که آنها را آزادانه در انجمن انجمن Arduboy به اشتراک گذاشتند تا افراد بیشتری بتوانند نحوه کد نویسی را یاد بگیرند. سخت افزار
Retro-CM3: یک کنسول بازی قدرتمند RetroPie Handled: 8 مرحله (همراه با تصاویر)
Retro-CM3: یک کنسول بازی قدرتمند RetroPie Handled: این دستورالعمل از PiGRRL Zero adafruit ، ساخت اصلی Wermy Gameboy Zero و کنسول بازی Handled GreatScottLab الهام گرفته شده است. آن دسته از کنسول های بازی RetroPie از تمشک pi zero (W) به عنوان هسته اصلی خود استفاده می کنند. اما ، پس از ساختن چندین