Нанославик Электроникс
705 subscribers
480 photos
33 videos
7 files
79 links
Канал про DIY электронику. Чат для общения https://t.me/nanoslavic_room Коммерческие вопросы: @posistor GB
Download Telegram
Кстати, вот фоточки платы игровой консоли, про которую я делал видео.

PS: Отпечатки пальцев на кнопочных контактных площадках не мои - заводские😁
👍9😁7🔥2
Про Ардубой

Миниатюрная игровая консоль, которую я хочу сделать, будет всех ближе к консоли Ардубой. Поэтому немного о ней расскажу.

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

Приставку запустили на Кикстартере в 2014 по предварительному заказу, где она собрала 400 тыс долларов, хотя просили изначально 25 тыс. Так проект стал очень успешным.

Устройство работает на Mega32U4: 8-битный процессор, 32 кБ Flash под игру, 1кБ EEPROM для сохранений и 2.5 кБ оперативной памяти. То есть, это очень простой микроконтроллер по современным меркам. Также в нём есть полноценный USB порт. В качестве дисплея используется монохромный OLED 128x64 с контроллером SSD1306 и диагональю 1.3". Также есть три светодиодика: красный, синий и зелёный. Но они редко задействованы в играх. Аккумулятор 180 мА*ч. Габариты корпуса как у кредитной карты толщиной 5 мм.

Игры можно создавать в Arduino IDE после подключения библиотеки Arduboy, в которой есть функции для работы с экраном, кнопками, звуками и мигалкой. Автор игры может выложить как исходный код, так и только прошивку в HEX файле. Для загрузки надо подключить приставку через USB и загружать нужную игру из HEX файла. За раз в приставке может быть только одна игра. Все сохранения делаются во внутреннюю память EEPROM, которую потом можно считать также программатором.

Позже выпустили новую версию Arduboy FX, в которую встроили внешнюю микросхему Flash на 64Мб, на которую можно загрузить кучу игр для загрузки. Таким образом, отпала необходимость каждый раз подключать игру к компу для прошивки микроконтроллера.

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

Дальше расскажу про минусы и свои идеи.
👍18🔥4
Продолжение про Ардубой

Открытая схема и софт позволили любителям делать свои клоны, на которых запускаются все игры. Клон можно собрать из простых деталей с Алиэкспресса, упаковав их в какой-нибудь корпус.

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

Также экраны на контроллере SSD1306 достаточно мелкие, что не всегда удобно. Для других более крупных дисплеев с контроллером SSD1309 сделали патч на питоне, позволяющий изменять прошивки на эти дисплеи. Таким образом, можно изменить даже игры, которые распространяются без исходного кода.

Существует большая коллекция игр (сейчас там 316 игр), куда можно и свою игру отправить, чтобы войти в историю:) Причём игры оттуда можно запускать в эмуляторе прямо в браузере, что очень удобно для знакомства с игрой.

Разумеется, играть в такие игры не захочется долго:) Слишком уж мало пикселей на экране, из-за чего нельзя реализовать более и менее затягивающие игры. Даже игра GameBoy, вышедшая в 1990 году, имела 160×144 пикселей и 4 градации серого.

Зато для Ардубоя гораздо проще писать игры, что очень понравилось начинающим программистам. Пожалуй, именно простота этой игровой консоли и доступность деталей сделали её популярной.

О том, какую я хочу сделать игровую консоль, расскажу дальше:)
👍13🔥4