IoT, ESP ESPboy для игр и экспериментов с IoT

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
!2!IMG_20191210_072622.png

ESPboy гаджет сделан на основе ESP8266 с LCD цветным экраном 128х128, звуком, RGB светодиодом и аккумулятором с зарядкой.
Получилась автономная, портативная, модульная платформа, которую можно спаять за пару часов из деталей стоимостью примерно 12$.

Основной сайт www.espboy.com
Форум проекта
Чат проекта в Discord
Схема
Подробности www.hackaday.com
Видео www.youtube.com

Снимок экрана 2019-09-25 в 23.38.10.png

Можно использовать как ретро игровую консоль, платформу для разработки игрушек, развлечений с IoT и всякими автоматизациями.

Есть разъем на который выведены все интерфейсы (SPI, I2C, UART и прочее) куда можно подключать как родные модули, так и свои собственные расширения.

Снимок экрана 2019-09-25 в 23.38.33.png

Программируется обычным путем через Arduino IDE, потому, как ESP8266 практически полностью совместим с ардуииновской экосистемой и библиотеками. Для продвинутых есть родные SDK от Espressif Systems с RTOS. Ну и всякие дополнительные среды для программирования и сборки прошивок тоже доступны, типа LUA, Micropython, scratch, wifi-iot.com, fl-prog, Blynk и тыщи других.

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

Снимок3.JPG

По задумке осталось спаять еще 6 модулей к уже существующим 5 и написать для них софт.
Потом сделать онлайн каталог приложений с возможностью скачивать через WiFi с автоматическим апдейтом прошивки таким беспроводным путем.
Выложить на tindie.com сам ESPboy и модули к нему, может кому интересно поковыряться и спаять.

Снимок2.JPG
 
Последнее редактирование:
  • Лойс +1
Реакции: DaniilBasanov

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Последнее редактирование:
  • Лойс +1
Реакции: Wan-Derer

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Штуковина придумывалась для обучения в основном детей и увлеченных взрослых.
Идея - заинтересовать готовым, работающим девайсом и спровоцировать реверс инжиниринг.

То есть учить в обратном направлении.
Не с безликих плат и проводков к готовому устройству хрен знает когда...
а наоборот, от полноценно работающего гаджета, через любопытство: "а как это устроено и работает".

Собрав девайс самостоятельно (после китайской сборки нужно допаять всего 4 детали) или добыв уже готовый, можно воткнуть наиболее интересный модуль из стандартных, залить прошивку через WiFi и сходу развлекаться.

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

Благо инструментария всяческого завались.
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
@Wan-Derer, так-как проект обучательный, то задача все делать на столько просто, на сколько это вообще возможно.
Весь софт, что я делал, забацан в классическом Arduino IDE, причем без ООП и прочей магии. Чтобы легко было разобраться начинающим.
На гитхабе часть есть уже, что более-менее закончено https://github.com/ESPboy-edu
 
Последнее редактирование:

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Игры для ESPboy можно делать например на LGE движке Игоря, так как для ESPboy специально написан эмулятор виртуальной машины

LGE онлайн среда разработки с компилятором и эмулятором
Игра «TankCity», порт известной «BattleCity» (перейдите по ссылке, нажмите «compile», затем «run»)
Описание виртуальной машины LGE
Руководство по LGE компилятору «C» образного языка
Другие замечательные игры LGE (исходный код нужно вставлять в окошко для кода в онлайн среде разработки, делать compile и run)
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Теперь из LGE можно сохранять программы и игры в автономный HTML5 и запускать даже без подключения к интернету
https://corax89.itch.io/spacefighter
 
Последнее редактирование:

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Проигрыватель PT3 на ESPboy c эмуляцией старого доброго музыкального чипа AY-3-8910, известного по тысячам мелодий с ZX Spectrum-128
ну и новый DAC модуль к ESPboy

Видео
Описание
Исходники
Больше ретро музыки тут и тут
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Последнее редактирование:

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Во, это совсем интересно стало. а экранчик еще нужен типа 320х240. не пробовал ?
да собственно какой угодно spi экранчик можно прикрутить, нужно поправить настройки библиотеки tft_espi и процедуру рендеринга из буфера в эмуляторе. только это уже не будет espboy )
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
С дополнительным модулем клавиатуры стало возможным писать программы на Спектрум Бейсике прямо на девайсе
Не помешал бы микроскоп конечно, но ведь работает же )

Youtube ВИДЕО



unnamed.jpg
 

Старик Похабыч

★★★★★★✩
14 Авг 2019
2,011
510
Москва
А хотел спросить какие кнопки приставка эмулирует, когда работает как спектрум ?

есть у меня цветной 160х120, но надо что бы было нормальное :) изображение, 320х240.. придется заказать
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
А хотел спросить какие кнопки приставка эмулирует, когда работает как спектрум ?

есть у меня цветной 160х120, но надо что бы было нормальное :) изображение, 320х240.. придется заказать
да там два варианта. или выбор из стандартных в меню загрузки (qaop, zxse, kempston, sinclair2, cursor) или сделать txt файлик с расширением cfg с таким же именем, как и файл игры и там прописать буквы спектрумовской клавиатуры, которые нужно назначить на 8 кнопок девайса. соответственно если файлик конфигурации найден, то выбор в меню игнорируется

в прямую другой экран не заработает, нужно будет рендер править в коде эмулятора и настройки TFT_eSPI )
 
Последнее редактирование:
  • Лойс +1
Реакции: Старик Похабыч

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
эмуляторов спекки на сегодня миллион. но для микроконтроллера возможно это первый. для esp8266 уж точно )
все таки уже делали такое, аж 2013 году, правда на STM32 http://forum.easyelectronics.ru/viewtopic.php?f=35&t=16592 )
если вдруг кому попадется еще спектрум на микроконтроллере, подсказывайте, интересно посмотреть
 

Roman_S

★✩✩✩✩✩✩
25 Сен 2019
60
14
Последнее редактирование: