Нашел на просторах интернета готовую микросхему с дисплеем и кнопками. Которая имеет посадочные гнезда под dpio разъемы мини компьютера Raspberry pi zero. Решил приобрести такое устройство. Вот собственно здесь и опишу, то что у меня получилось.
Купить данный шилд 1.33 для raspberry pi можно здесь: http://ali.pub/3658sz
Сначала устанавливаем образ retropi для raspberry pi zero.
Сам образ можно найти у меня на сайте нажав на это предложение.
Образ нужно заливать программой balenaEtcher скачать программу можно здесь: https://www.balena.io/etcher/
После того как залили образ, нужно настроить wi-fi и доступ по ssh, как описывалось вот в этой статье. Но в кратце опишу и здесь, нужно закинуть файл wpa_supplicant.conf в корень флешки (boot)
этот файл должен иметь следующее:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=RU
network={
ssid=”имя wi-fi сети”
psk=”пароль”
key_mgmt=WPA-PSK
}
это нужно для того чтобы после первого включения raspberry подключилась к вашей wi-fi сети
Еще нужно создать файл ssh без расширения и тоже его положить в корень boot
и закинуть два архива туда: rpi-fbcp-master.zip и mk_arcade_joystick_rpi-master.zip
После этого вытаскиваем флешку и вставляем в распберрипай
После того как подключились по ssh к распберри пай (Логин: pi Пароль: raspberry)для начала нам нужно сделать следующее:
Так как наш дисплей данного шилда работает по spi то нам нужно данную шину включить, это делается следующей командой:
sudo raspi-config
в данном окне выбираем
В следующем окне выбираем:
И выбираем yes. После этого нажимаем finish
После того как мы включили spi теперь нам нужно добавить строчки в файл /etc/modules это нужно для включения модулей работающих с дисплеем
Это делается следующей командой sudo “nano/etc/modules”
и добавляем туда следующие строчки:
spi-bcm2835
flexfb
fbtft_device
должно получиться следующее, но еще с добавленной строчкой flexfb:
выйти из файла и сохранить его нужно комбинацией клавиш “ctrl+x” и потом нажать “y”
Продолжение ищите на сайте нажав на это предложение.
Ну и конечно же все это я проделываю в видео: