Содержание
Урок 1. Первый проект
Урок 2. Управление кнопками
Урок 3. Подключение LCD
Урок 4. Использование ШИМ
Урок 5. Таймеры
Урок 6.1. Статическая индикация
Урок 6.2. Динамическая индикация
Урок 7.1. Генерация звука
Урок 7.2. Генерация звука. Продолжение
Урок 8.1. Передача данных через UART
Урок 8.2. Передача данных через UART. Продолжение»
Урок 9. Передача данных через SPI
Урок 10. Изучение АЦП. Простой вольтметр
Урок 11. Получение синуса при помощи ШИМ
Урок 12. Измерение температуры
Урок 13. Внешние прерывания.
Урок 14. Использование отладчика
Урок 15.1. Управление инкрементальным энкодером
Урок 15.2. Управление громкостью, при помощи энкодера
Урок 16. Управление RGB светодиодом
Урок 17. Использование ИК
Урок 18.1. Знакомство с графическим дисплеем
Урок 18.2 Вывод изображения на графический дисплей
Урок 18.3 Вывод русскоязычного текста
Урок 19. Формирование сигнала, при помощи ЦАП (R2R)
Урок 20. Опрос матричной клавиатуры
Урок 21. Сторожевой таймер
Урок 22.1 Воспроизведение wav. Введение.
Урок 22.2 Воспроизведение wav. Продолжение.
Урок 23.1 Работа с внешней памятью
Урок 23.2 Работа с файловой системой Fat

Небольшой обзор на сборку, делающую из вашей RaspberryPi настоящую игровую станцию.

Началось все так. Просматривал давеча все возможные проекты на youtube и хабре, пригодные для запуска на RPI. Довольно часто попадаются ссылки на RetroPie, для того кто не знает, это сборка в которую напихано куча эмуляторов. На вид со стороны выглядит это очень и очень прилично. Красивая менюшка, куча эмуляторов, что еще нужно для счастья?

Для меня как большого любителя старых консолей, это довольно интересный проект. Как раз заказал себе RPI3 и планировал по ее приходу сделать себе из первой малины, которая сейчас у меня имеется подобную игровую станцию, иногда пошпилить в нинтендо или сегу.

Надо отметить, что среди прочих проектов он сильно выделяется и довольно агрессивно везде рекламируется. По поводу производительности, как ни странно, у меня не возникало сомнений ибо довольно старые железяки вроде слабых КПК справлялись вполне себе неплохо. Да и ролики пестрят высокими FPS.

Вот так держал я в уме, что надо бы зачекать и помог случай. Решил я накатить QT в учебных целях прям на малину, дабы на ней попробовать писать программы и запускать. Идея изначально попахивала мазохизмом, но мне нужно было понять насколько это действительно так. В итоге потратив несколько часов на обновления, я принялся за скачивание и установку нужных пакетов.

Установил все необходимые пакеты, скачал сырцы QT, надо отметить что это заняло еще много часов, ибо названия некоторых пакетов изменились, поэтому приходилось проверять и по отдельности устанавливать. Приготовился уже компилировать, но тут решил перезагрузиться и… система сдохла. Ох как я пожалел что не сделал снимок SD карты, ибо установка обновлений по новой это потеря как минимум полдня, так что рекомендую все таки делать бекапы. Более того, вычитал что процесс сборки QT занимает около 3 дней. В общем от этой идеи таки думаю стоит отказаться.

Раз уж систему придется накатывать по новой, то почему бы не проверить тот самый retropie? В общем решился и скачал образ. Надо отметить сама установка аналогична накатыванию Raspbian — скачиваешь образ и заливаешь его на карту памяти, никакой установки. Запустилось все сходу. Джойстик у меня совсем не популярный, но определился и заработал сходу, а вот дальше встала проблема.

Далее я буду брюзжать как старый дед, потому что в моей жизни был положительный опыт использования PSP и XPERIA PLAY, да в конце концов даже на старом КПК ASUS эмуляция работала как надо. Да я знаю что нельзя сравнивать коммерческий продукт с Open Source, но все таки…

Ни один из эмуляторов нельзя выбрать, долго тупил, пришлось лезть в мануалы. Оказывается все совсем не просто, все ромы заливаются на внешнюю флешку, учитывая что в RPI1 всего 2 USB гнезда, вдвоем не поиграешь. Но и с флешкой не все в порядке, процесс довольно странный. Нужно вставить USB флешку, которая отформатирована в FAT32, в десктоп и создать на ней папку retropie, затем вставить ее в малину. Далее в папке retropie появятся дополнительные папки с названиями платформ, опять вынимаем и суем в десктоп, в нужные папки пихаем ромы. После нужно перезапустить систему и появятся возможность выбора эмулятора.

Но это только начало. Настройки распиханы не очевидно, не поковыряйся я с Raspbian до этого, наверное бы вряд ли сходу понял что и где. Обычному человеку, далекому от линукса, для которого вроде как и позиционируется сей продукт, наверняка бы чердак снесло.

Однако главное разочарование это производительность. Вначале я поставил разрешение 1280х720 без разгона камня. Лаги на обыкновенном Nintendo эмуляторе, даже не PSX. Снижение разрешения до 640х480 чуток подняло FPS, но не настолько чтобы было комфортно играть. Далее я попробовал разогнать процессор до 1ГГц, скорость возросла до приемлимой, но местами FPS все равно проседают и картинка дергается. Думаю не каждый это заметит, но для меня это сильно заметно. Так как на моей плате нет активного охлаждения, то закончились тесты довольно быстро, минут через 5 проц перегрелся и завис.

Как итог, RPI1 совсем не годится на роль эмулятора, судя по форумам RPI2 не сильно ушла вперед в этом плане, поэтому как минимум, если для этого и брать только 3 версию платы. Если сравнивать саму картинку, со всеми включенными фильтрами (не принимая во внимание FPS, и сравнивая только NES), то она сильно уступает, тому что можно накрутить на десктопной машине. Нужно еще сравнить на RPI3, как только она появится у меня на руках.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Счетчик
Яндекс.Метрика