- PVSM.RU - https://www.pvsm.ru -
Olimex RP2040-PICO-PC [1] - небольшая платка, типа "материнской", в которую можно воткнуть микроконтроллерную плату форм-фактора Raspberry Pi Pico, которых выпускается достаточно много.
Я много писал [2] про аналогичную плату, разработанную нашими ребятами (см. Мурмулятор [3]), однако, имеются и некоторые альтернативы, включая разработку от Olimex.
Как это выглядит "в реале":
Лично для меня, решение от Pimoroni (Pico Plus 2 [4]) оказалось оптимальным по совокупности характеристик: наличие QSPI PSRAM - главное для меня, но можно использовать любые совместимые модули. Производительность будет похуже, но вполне приемлемая. Аккуратнее только с "китайскими" модулями под RP2350 - там ставят дешёвые микросхемы flash-памяти, что приводит к ограничениям в плане разгона.
Для чего её можно применить в домашнем использовании? Самое простое и распространённое - эмуляция ретроплатформ. К сожалению, доступность самой платы пока желает лучшего - или под заказ, или за солидные деньги. Ну, если желающих её заполучить будет больше, думаю, что цена ещё упадёт.
Разработка портированных эмуляторов под эту плату "живёт" в ТГ канале: https://t.me/ZX_MURMULATOR/212334 [5] (и не только, но я указываю только тот, в котором участвую сам).
На сегодня имеется только две готовые к использованию прошивки: pico-spec (https://github.com/DnCraptor/pico-sp...es/tag/v.1.2.C [6] префикс прошивок "PCp1-") и pico-alf (https://github.com/DnCraptor/pico-alf/releases/tag/v1.2.B [7]).
Первый - это ZX Spectrum эмулятор от ребят из команды ESPectrum, портированный под пику, и дополненный некоторыми фичами (см. https://habr.com/ru/articles/910354/ [8]), типа Пентагона 1024к, а второй - тот же Спектрум, но в виде советской приставки "Эльф".
В стоке плата поддерживает: HDMI-вывод, micro sd-card и PWM стерео-звук, остальное - зависит от прошивки. Например, в pico-spec'е периферия подключается по USB, через OTG HUB прямо к плате пико/пико2. Джойстики поддерживаются, но только стандарта DirectInput (нестандартные дуал-шоки - нет).
Если хотите Денди-8 джойстик подключить, PS2 клаву, или организовать аудио-in, то тут уже только с паяльником - придётся подключаться к разъёмам UXT1/DBG1 платы:
Код:
NES_GPIO_CLK=8 # UXT1-6
NES_GPIO_LAT=9 # UXT1-5
NES_GPIO_DATA=20 # UXT1-3
NES_GPIO_DATA2=21 # UXT1-4
LOAD_WAV_PIO=5 # UXT1-10
# DBG1 1/2
KBD_CLOCK_PIN=0
KBD_DATA_PIN=1
Если к устройству будет активный интерес, то я наверняка займусь портированием и других эмуляторов под эту платформу.
Еще пара картинок (с официального сайта):
Автор: mikeveng73
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/emulator/421954
Ссылки в тексте:
[1] Olimex RP2040-PICO-PC: https://www.olimex.com/Products/RaspberryPi/PICO/RP2040-PICO-PC/open-source-hardware
[2] много писал: https://habr.com/ru/search/?target_type=posts&order=relevance&q=%5B%D0%BC%D1%83%D1%80%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%5D
[3] Мурмулятор: https://murmulator.tilda.ws/
[4] (Pico Plus 2: https://shop.pimoroni.com/products/pimoroni-pico-plus-2?variant=42092668289107
[5] https://t.me/ZX_MURMULATOR/212334: https://t.me/ZX_MURMULATOR/212334
[6] https://github.com/DnCraptor/pico-sp...es/tag/v.1.2.C: https://github.com/DnCraptor/pico-sp...es/tag/v.1.2.C
[7] https://github.com/DnCraptor/pico-alf/releases/tag/v1.2.B: https://github.com/DnCraptor/pico-alf/releases/tag/v1.2.B
[8] https://habr.com/ru/articles/910354/: https://habr.com/ru/articles/910354/
[9] Источник: https://habr.com/ru/articles/916518/?utm_campaign=916518&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.