สารบัญ:

DIY คอนโซลเกมมือถือโดยใช้ RetroPie: 7 ขั้นตอน
DIY คอนโซลเกมมือถือโดยใช้ RetroPie: 7 ขั้นตอน

วีดีโอ: DIY คอนโซลเกมมือถือโดยใช้ RetroPie: 7 ขั้นตอน

วีดีโอ: DIY คอนโซลเกมมือถือโดยใช้ RetroPie: 7 ขั้นตอน
วีดีโอ: DIY My Portable Raspberry PI Handheld Game Console by Elecrow 7-inch Touch Screen 2024, กรกฎาคม
Anonim
Image
Image
DIY คอนโซลเกมมือถือโดยใช้ RetroPie
DIY คอนโซลเกมมือถือโดยใช้ RetroPie

ดูวิดีโอด้านบนเพื่อทำความเข้าใจโครงการนี้ให้ดีขึ้น

ดี. ได้เวลาเริ่มต้นแล้ว!

ก่อนอื่น เราจะใช้ RetroPie สิ่งนี้ทำให้เรามีสองทางเลือก หากเราติดตั้ง Raspbian ไว้ในการ์ด SD แล้ว เราก็สามารถติดตั้งโปรแกรมจำลอง RetroPie ได้ มิฉะนั้น เราสามารถดาวน์โหลด Prebuilt RetroPie Image และกำหนดค่าฮาร์ดแวร์ ดาวน์โหลด ติดตั้ง และเล่นเกม

ฉันดาวน์โหลดภาพ RetroPie ที่สร้างไว้ล่วงหน้า คุณต้องไปที่ลิงค์นี้: https://retropie.org.uk/download/ และดาวน์โหลดรูปภาพ Raspberry Pi 0/1 หากคุณใช้บอร์ด Raspberry Pi Zero หรือคุณสามารถดาวน์โหลดรูปภาพ Raspberry Pi 2/3 ได้หากคุณ กำลังใช้บอร์ดรุ่น 2, 3, 3B

ขั้นตอนที่ 1: สิ่งที่จำเป็น

สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น

นี่คือสิ่งที่เราต้องการ:

  1. Raspberry Pi Zero W
  2. แป้นพิมพ์หรือจอยสติ๊ก (สำหรับการตั้งค่าเริ่มต้น)
  3. การ์ด Micro SD (ขั้นต่ำ 4 GB)
  4. ทีวี / จอภาพ PC (สำหรับการตั้งค่าเริ่มต้น)
  5. ปุ่มสัมผัส - 12 ชิ้น
  6. สวิตช์เลื่อน - 1pc
  7. จอแสดงผล TFT (ฉันใช้จอแสดงผล ILI9341 ขนาด 2.2 นิ้ว)
  8. ลำโพงโลหะ 0.5W 8 โอห์ม
  9. เพิ่มโมดูลตัวแปลง DC-DC (ฉันใช้ MT3608)
  10. ตัวต้านทานและตัวเก็บประจุสำหรับตัวกรอง (ดูแผนผัง)
  11. โมดูลแอมป์สเตอริโอ PAM1608 (ฉันใช้อันที่มีลูกบิด)
  12. ปืนกาว
  13. เครื่องบัดกรี
  14. แบตเตอรี่ลิเธียมโพลิเมอร์ (ฉันใช้ 1500mAH)
  15. โมดูลเครื่องชาร์จ LiPo

คุณอาจต้องเข้าถึงเครื่องพิมพ์ 3 มิติหากต้องการสร้างคอนโซลแบบสมบูรณ์

ในกรณีเช่นนี้ คุณสามารถดาวน์โหลดโมเดล 3 มิติได้จากโปรไฟล์ Thingiverse ของฉัน:

www.thingiverse.com/thing:3089880

ขั้นตอนที่ 2: ดาวน์โหลด Etcher

ดาวน์โหลด Etcher
ดาวน์โหลด Etcher
ดาวน์โหลด Etcher
ดาวน์โหลด Etcher

เมื่อดาวน์โหลดภาพดิสก์แล้ว คุณสามารถแฟลชไปยังการ์ด SD ได้โดยใช้ซอฟต์แวร์ชื่อ Etcher

คุณสามารถดาวน์โหลด Etcher ได้ที่นี่:

หลังจากดาวน์โหลดซอฟต์แวร์แล้ว ให้เลือกอิมเมจของดิสก์ที่ดาวน์โหลดมา แล้วเลือกการ์ด SD แล้วคลิกแฟลช อาจใช้เวลาหนึ่งหรือสองนาทีในการเตรียมการ์ด SD ของคุณ

ตอนนี้เสียบสิ่งนี้เข้ากับราสเบอร์รี่ pi และเชื่อมต่อกับจอภาพของคุณ

ขั้นตอนที่ 3: การกำหนดค่าครั้งแรก

การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก
การกำหนดค่าครั้งแรก

เชื่อมต่อสายไฟผ่านสายไมโคร USB

บิงโก

เราได้รับข้อความคอนโซลเริ่มต้นตามด้วย RetroPie Splash Screen และ Emulationstation Splash Screen ซึ่ง RetroPie ใช้เป็นตัวเปิดเกมส่วนหน้า

หากคุณมีแป้นพิมพ์ ให้เชื่อมต่อแล้วกด F4 เพื่อเข้าสู่พรอมต์คำสั่ง Linux คุณสามารถกำหนดค่าอินพุตได้ในภายหลัง

ป้อนคำสั่งต่อไปนี้เพื่อเข้าสู่หน้าการกำหนดค่า

sudo raspi-config

คุณต้องเปลี่ยนรหัสผ่านเริ่มต้น ดังนั้นไปข้างหน้าและเปลี่ยนสิ่งนั้น

จากนั้นเลือกภูมิภาคของคุณในตัวเลือกการแปล

เนื่องจากเราจะเชื่อมต่อจอแสดงผล TFT ผ่านอินเทอร์เฟซ SPI เราจึงต้องเปิดใช้งานการสื่อสาร SPI ในตัวเลือกอินเทอร์เฟซ

ขอแนะนำให้เปิดใช้งาน SSH ซึ่งจะช่วยให้เราโหลดและกำหนดค่าคอนโซลของเราได้อย่างง่ายดาย ดังนั้นไปข้างหน้าและเปิดใช้งาน

เราจะใช้เสียงจากเอาต์พุต PWM ของ Pi ดังนั้นเราต้องบังคับเสียงผ่านแจ็ค 3.5 มม. ดังนั้นไปที่ตัวเลือกขั้นสูงและบังคับเสียงให้เป็นแจ็ค 3.5 มม.

คุณสามารถออกจากหน้าการกำหนดค่าได้ทันที

รีบูต Pi

เราสามารถใช้แป้นพิมพ์หรือจอยสติ๊กชั่วคราวเพื่อกำหนดค่าอินพุต (ไม่จำเป็น) กดปุ่มใดก็ได้จนกว่าหน้าต่างกำหนดค่าแป้นพิมพ์จะปรากฏขึ้น จากนั้นสำหรับปุ่มจอยสติ๊กให้กำหนดค่าคีย์บนแป้นพิมพ์ ข้ามปุ่มการทำงานที่ไม่ต้องการโดยกดปุ่มค้างไว้ครู่หนึ่ง

หลังจากเลือกคีย์แล้ว ให้คลิกยืนยันโดยใช้ปุ่มที่กำหนดค่าไว้

เราสามารถกำหนดค่าปุ่มใหม่ได้ในภายหลังหากจำเป็น

ขั้นตอนที่ 4: การติดตั้ง Games

การติดตั้งเกม
การติดตั้งเกม
การติดตั้งเกม
การติดตั้งเกม

ณ ตอนนี้จะไม่มีเกมใดอยู่ในระบบ คุณต้องดาวน์โหลดเกมจากอินเทอร์เน็ตและโหลดลงในการ์ด SD

มีสองวิธีที่จะทำ

คุณสามารถใช้ธัมบ์ไดรฟ์เพื่อคัดลอกเกมจากพีซีของคุณไปยัง Pi หรือคุณสามารถใช้โปรแกรมอย่าง WinSCP เพื่อลากและวางเกมไปยัง Pi ของคุณ หากคุณเปิดใช้งาน WiFi

คุณสามารถดาวน์โหลดไฟล์ ROM เกมจากอินเทอร์เน็ตและคัดลอกไปยังไดเร็กทอรีที่เกี่ยวข้องภายใต้โฟลเดอร์ /home/pi/RetroPie/roms/

ขั้นตอนที่ 5: การกำหนดค่าจอแสดงผล TFT

การกำหนดค่าจอแสดงผล TFT
การกำหนดค่าจอแสดงผล TFT

ตรวจสอบแผนผังสำหรับการเชื่อมต่อพิน

เพิ่มบรรทัดต่อไปนี้ในไฟล์ /boot/config.txt

=======================================================================

hdmi_group=2

#ความละเอียดการแสดงผลของฉันคือ 320 x 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, พิน=18, func=2, pin2=13, func2=4

#อยากได้โมโนใช้นี่

dtoverlay=pwm, พิน=13, func=4

=======================================================================

ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อสายไฟตามที่กล่าวไว้ในแผนผัง

ป้อนคำสั่งต่อไปนี้ในเทอร์มินัลและดูว่า LCD Backlight ปรากฏขึ้นอย่างน่าอัศจรรย์หรือไม่!

sudo modprobe fbtft_device ชื่อที่กำหนดเอง = fb_ili9341 gpios = รีเซ็ต: 25, dc: 24, led:15 ความเร็ว = 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 ความเร็ว=16000000 bgr=1 หมุน=90 กำหนดเอง=1

เราต้องคัดลอก Pi framebuffer ไปยังอุปกรณ์ fbtft สร้างและติดตั้งโปรเจ็กต์ fbcp ได้เลย

โคลนโครงการ raspberry pi fbcp จาก github:

โคลน git

ซีดี rpi-fbcp/

mkdir build

ซีดีบิลด์/

ซีเมค.

ทำ

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…

ดาวน์โหลด ติดตั้งสคริปต์โดยใช้คำสั่งต่อไปนี้:

curl https://raw.githubusercontent.com/adafruit/Raspbe… >retrogame.sh

sudo bash retrogame.sh

ตอนนี้คุณจะถูกขอให้ป้อนประเภทอุปกรณ์เพื่อติดตั้งสคริปต์การกำหนดค่า เราต้องเลือก PiGRRL 2 (อันที่ 1) เราสามารถเปลี่ยนการควบคุมได้ในภายหลัง

รีบูต Pi

ตอนนี้ได้เวลาเปลี่ยนการกำหนดค่าการควบคุมแล้ว

เราต้องเพิ่มการควบคุมของเราลงในไฟล์ retrogame.cfg ใน /boot/retrogame.cfg

แทนที่การกำหนดค่าที่มีอยู่ด้วยการกำหนดค่าต่อไปนี้ของเรา:

ซ้าย 4UP 16

ขวา 19

ลง 26

SPACE 5

ENTER 6

A14

บี 22

X 20

Y 18

L 12

R 7

SPACE คือ Select และ ENTER คือ Start!

ขั้นตอนที่ 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

แนะนำ: