Оглавление:

Портативная игровая консоль своими руками с использованием RetroPie: 7 шагов
Портативная игровая консоль своими руками с использованием RetroPie: 7 шагов

Видео: Портативная игровая консоль своими руками с использованием RetroPie: 7 шагов

Видео: Портативная игровая консоль своими руками с использованием RetroPie: 7 шагов
Видео: Raspberry Pi 4 & RetroPie | RETRO-КОНСОЛЬ | УСТАНОВКА И НАСТРОЙКА С НУЛЯ 🎮🍓 2024, Июль
Anonim
Image
Image
Самодельная портативная игровая консоль с использованием RetroPie
Самодельная портативная игровая консоль с использованием RetroPie

Посмотрите видео выше, чтобы лучше понять этот проект.

Отлично. Пора начинать!

Прежде всего, мы собираемся использовать RetroPie. Это оставляет нам два варианта. Если мы уже установили Raspbian на нашу SD-карту, то мы можем установить поверх него эмулятор RetroPie. В противном случае мы можем загрузить предварительно созданный образ RetroPie и настроить оборудование, загрузить, установить и играть в игры.

Я загружаю готовое изображение RetroPie. Вам нужно перейти по этой ссылке: https://retropie.org.uk/download/ и загрузить образ Raspberry Pi 0/1, если вы используете плату Raspberry Pi Zero, или вы можете загрузить образ Raspberry Pi 2/3, если вы используются платы версии 2, 3, 3B.

Шаг 1: необходимые вещи

Необходимые вещи
Необходимые вещи
Необходимые вещи
Необходимые вещи

Вот что нам нужно:

  1. Малина Pi Zero W
  2. Клавиатура или джойстик (для начальной настройки)
  3. Карта Micro SD (мин. 4 ГБ)
  4. Телевизор / монитор ПК (для начальной настройки)
  5. Тактильные кнопки - 12 шт.
  6. Ползунковый переключатель - 1 шт.
  7. TFT-дисплей (я использовал 2,2-дюймовый дисплей ILI9341)
  8. Металлический динамик 0,5 Вт, 8 Ом
  9. Модуль повышающего преобразователя постоянного тока в постоянный (я использовал MT3608)
  10. Резисторы и конденсаторы для фильтра (см. Схему)
  11. Модуль стереоусилителя PAM1608 (я использовал тот, у которого есть ручка)
  12. Клей-пистолет
  13. Паяльная машина
  14. Литий-полимерный аккумулятор (я использовал 1500 мАч)
  15. Модуль зарядного устройства LiPo

Вам может потребоваться доступ к 3D-принтеру, если вы хотите создать полноценную консоль.

В таком случае вы можете скачать 3D-модели из моего профиля на Thingiverse:

www.thingiverse.com/thing:3089880

Шаг 2: Загрузите Etcher

Скачать Etcher
Скачать Etcher
Скачать Etcher
Скачать Etcher

После загрузки образа диска вы можете записать его на SD-карту с помощью программного обеспечения Etcher.

Вы можете скачать Etcher здесь:

После загрузки программного обеспечения выберите загруженный образ диска, выберите SD-карту и нажмите flash. Подготовка SD-карты может занять минуту или две.

Теперь подключите его к Raspberry Pi и подключите к монитору.

Шаг 3. Первоначальная настройка

Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация
Первоначальная конфигурация

Подключите питание через кабель micro USB.

Бинго.

Мы получили сообщение консоли запуска, за которым следует экран-заставка RetroPie, а затем экран-заставка Emulationstation, который RetroPie использует в качестве интерфейса запуска игры.

Если у вас есть клавиатура, подключите ее и нажмите F4, чтобы войти в командную строку Linux. Вы можете настроить входы позже.

Введите следующую команду, чтобы попасть на страницу конфигурации

sudo raspi-config

Вам необходимо изменить пароль по умолчанию. Так что продолжайте и измените это.

Затем выберите свой регион в параметрах локализации.

Поскольку мы будем подключать TFT-дисплей через интерфейс SPI, мы должны включить связь SPI в параметрах интерфейса.

Желательно включить SSH, так как это поможет нам легко загрузить и настроить нашу консоль. Так что продолжайте и включите его.

Мы будем использовать звук с выхода PWM Pi, поэтому нам нужно принудительно пропустить звук через разъем 3,5 мм. Так что переходите к расширенным параметрам и подключайте звук к разъему 3,5 мм.

Теперь вы можете выйти из страницы конфигурации.

Перезагрузите Pi.

Мы можем временно использовать клавиатуру или джойстик для настройки входов (необязательно), удерживая любую кнопку, пока не появится окно настройки клавиатуры. Затем для кнопки джойстика настройте клавишу на клавиатуре. Пропустите нежелательные кнопки действий, удерживая кнопку некоторое время.

После выбора ключей нажмите «Подтвердить» с помощью настроенных кнопок.

При необходимости мы можем перенастроить кнопки позже.

Шаг 4: Установка игр

Установка игр
Установка игр
Установка игр
Установка игр

На данный момент в системе не будет игр. Вы должны скачать игры из Интернета и загрузить их на SD-карту.

Это можно сделать двумя способами.

Вы можете использовать свой флэш-накопитель для копирования игр с вашего ПК на Pi, или вы можете использовать такие программы, как WinSCP, для перетаскивания игр на свой Pi, если вы включили Wi-Fi.

Вы можете загрузить файлы 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

кадр / с = 60

display_rotate = 2180 градусов

# Если вы хотите стерео, используйте это

# dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4

# Если вы хотите моно, используйте это

dtoverlay = pwm, pin = 13, func = 4

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

Убедитесь, что вы подключили провода, как указано на схеме.

Введите следующую команду в терминал и посмотрите, появляется ли подсветка ЖК-дисплея волшебным образом!

sudo modprobe fbtft_device настраиваемое имя = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1

Добавьте следующие строки в / etc / modules

spi-bcm2835fbtft_device

Pi будет использовать библиотеку fbtft для записи на ЖК-дисплей.

Для fbtft_device необходимо, чтобы конфигурации контактов были явно указаны в файле /etc/modprobe.d/fbtft.conf

Итак, откройте файл, используя:

sudo nano /etc/modprobe.d/fbtft.conf

Добавьте в файл следующее:

опции fbtft_device name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 16000000 bgr = 1 rotate = 90 custom = 1

Мы должны скопировать буфер кадра Pi на устройство fbtft. Так что вперед, соберите и установите проект fbcp.

Клонируйте проект raspberry pi fbcp из github:

git clone

cd rpi-fbcp /

mkdir build

cd build /

cmake

делать

sudo установить fbcp / usr / local / bin / fbcp

После этой установки, если вы наберете fbcp, вы увидите, что содержимое фреймбуфера копируется на экран 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.

Замените существующую конфигурацию нашей следующей конфигурацией:

СЛЕВА 4 ВВЕРХ 16

ПРАВА 19

ВНИЗ 26

ПРОСТРАНСТВО 5

ВВОД 6

А 14

В 22

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

Рекомендуемые: