Как стать автором
Обновить

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров10K
Всего голосов 39: ↑39 и ↓0+39
Комментарии21

Комментарии 21

Друзья! Я потихоньку развиваю рубрику серьезного хардварного моддинга у себя в статьях. Именно поэтому я хотел бы купить себе 3D-принтер: в голове есть довольно много интересных идей.

Из ближайших: изначально героем статьи мог стать вот этот навигатор на WinCE. Большинству людей они сейчас абсолютно не нужны и их часто можно найти на свалках или в шкафах, ожидающими своего часа. А ведь между прочим, эти устройства вполне себе можно попробовать превратить в неплохой одноплатник, да ещё и с привычным (для некоторых) WinAPI. Внешних интерфейсов там два: два канала UART (один под логи, нельзя открыть из под системы на чтение) и один для GPS (сам гпс физически расположен в чипе, из-за чего его нельзя "выпаять") и Bluetooth. Из такого девайса можно сделать много чего: например, терминал для управления умным домом, ту же игровую консоль или кастомную приборную панель в машину. Отдельной крутой фишкой я считаю тотальную совместимость дисплеев: почти все дисплеи автонавигаторов легко взаимозаменяются и имеют идентичный интерфейс (TTL RGB) и распиновку

Я тут кстати на другой площадке создавал опрос, стоит ли мне найти полуушатанную PS2 в неизвестном состоянии и попытаться восстановить:

Но чет ту консоль, которую я хотел забрать, стащили у меня из под носа :( Но тематический контент по "фирменным" консолям с написанием приложений под них точно будет!

а смысл? кроме экрана там ничего больше и нет. Периферии грубо нет, доступ к gpio сложный, написание под него каких то приложений.... надо старые студии. единственное дешевый, но не более того.

кроме экрана

Экрана, готового звука с микшером, примитивного 2D-видеоускорителя, Bluetooth, сетевого стека, возможно даже USB-хоста (но не на этом девайсе). Не так уж и мало забесплатно или за 100 рублей, верно?)

Касательно приложений: старые студии без проблем работают на свежих виндах, есть возможность писать на плюсах, ObjPas (порт FPC), C#/VB.NET. Вполне себе ничего!

Про GPIO я отдельно расскажу потом.

Пишите статью!!!

например, терминал для управления умным домом, ту же игровую консоль или кастомную приборную панель в машину

Постоянно включенная карта погоды, осадков и гроз от Яндекса в прихожей тоже была бы не лишней, причем прямо на входной двери. Конечно, можно по утрам смотреть ее в смартфоне. Но, по закону Мёрфи, обычно ливень надвигается на город именно в тот момент, когда не посмотрел ни на прогноз, ни даже в окно, не взял зонтик и очень легко оделся.

да, но на многих wince памяти как на пентиумах 90-начала 2000х — 16-32 мб. другое дело, что этого хватает, но! все современные библиотеки быстро летят в корзину! и это, наверное, правильно.
на 100-200мгц мипс или арм-v4/v5 с 16 мб памяти (hpc2000, ce3.0, многие навигашки)

Навител кажись на меньше чем 64 не работает. А там уже как-то можно попробовать разгуляться))

3-ий имхо работал и на меньших. были навителы на каське, а на ней всего 16мб.
не помню версии, но был ещё старый формат карт nm2. имхо.

Крутая хабратортная статья, моё уважение! Подскажи пожалуйста, как собирать прогу под Андроид и как ты её запускал. В общем, интересна кухня. Можно просто ссылок на RTFM накидать.

Спасибо!

Собирать через Android Studio. Я ближе ко второй части выложу полные исходники: сейчас их нужно немного "причесать" для публичного доступа - добавить автозапуск при загрузке (ловить BOOT_COMPLETED, сейчас запускаю вручную с помощью встроенного дебаггера) и хэндлинг ошибок. Прошивку для RPi Pico можно собрать CMake'ом, не забыв добавить их SDK с тулчейном в Path

Интересно, интересно, ждём.


Ну с RPi Pico примерно понятно.

Для устройства андроид с неработающим тачскрином как вариант можно через otg мышку подключить

Можно и просто HID-устройство реализовать на базе USB-стека ESP32 или того же Pico. Цель статьи была немного в другом:

  1. Показать, что с старыми устройствами вполне можно полноценно общаться на физическом уровне (т.е UART) и использовать их в качестве одноплатников (об этом расскажу в одной из следующих статей)/игровых консолей или ещё каких-то целей. Даже как одноплатник он офигенный: есть контроллер АКБ сразу с зарядкой, иногда можно выцепить 3.3в с КП, сразу есть дисплей, ЦАП для вывода звука, компактный USB-хост через OTG.

  2. Показать, что старые и казалось бы, закрытые планшеты вполне себе поддаются железному моддингу и им не место на мусорке.

Интересно было бы посмотреть на реализацию одноплатника) Планируешь ли GPIO к такому кастомному одноплатнику подключать?

да, конечно, иначе какой это одноплатник)) Только одноплатник я сделаю из навигатора на WinCE (см. фото выше).

а вот у меня то же желание только с платой от современных смарт тв. один на webos второй самсунговский. по сути одноплатиники. но закрытые, инфы совсем нет если не андройд.

Поищите уарт на плате :)

Корпус намоделен уже? Какой город?

Ейск. Корпус чутка позже смоделю, там несложная форма будет (по сути, сделаю что-то типа джойконов и приклеию их к основному корпусу планшета.

Почти рядом) Если будет желание и успеете смоделировать задолго до того как приобретёте принтер, напишите в лс или в vk. Возможно помогу с печатью.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий