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

Roman_S

★★✩✩✩✩✩
25 Сен 2019
115
52
ESPboy EBT tracker

Собственно говоря Трэкер, специально сделанный для ESPboy



  • Воспроизведение возможно на встроенный динамик, на моно и стерео выход разъема расширения (куда можно подключить внешний модуль с разъемом под наушники или усилитель), на внешний DAC модуль для особенно качественного звука
  • Обмен фалами между внешними устройствами и ESPboy по WiFi
  • C/CPP исходный код проекта
  • C/CPP код прогрывателя и экспорт мелодии в виде C массива для встраивания в собственные проекты
...

EBTtracker.png

ebttrackeroutputs.png
 
  • Лойс +1
Реакции: Wan-Derer

Roman_S

★★✩✩✩✩✩
25 Сен 2019
115
52
ESPboy EBT tracker update to v1.1
https://github.com/ESPboy-edu/ESPboy_EBT_Tracker

EBT features
  • 4 channels polyphony
  • Speed control with an automatic shuffle
  • Up to 128 order list positions with per-pattern transpose support
  • Up to 128 instruments controlled via simple set of parameters
    • 64 waveforms
    • 4 volume levels
    • Slide up/down and modulation (vibrato) effects
    • Fixed pitch option
  • Up to 160 single-channel patterns
  • Up to 32 rows per pattern
  • Up to 2 effects per a pattern row
    • Arpeggio with variable speed
    • Slides up and down
    • Portamento (slide to a note)
    • Waveform and phase control
    • Speed control
  • Stereo support
  • A range of sound output devices supported

EBT v1.1 improvements
  • Play option removed from SONG screen
  • Name and author fields are added to the song file, can be set from the SONG screen
  • Squeeze function added to optimize song data
  • Some waveforms tuned up to match the original wtbeep, to allow easy conversion between two
  • Stereo panning reworked a bit, allowing 9 positions left-to-right instead of 3
  • Default panning settings are added
  • An option to swap the LFT/RGT buttons
  • A crash course section added into the manual
  • Two cursor colors swapped to make it more visible with blinking off
  • Play/Stop info line is only shown while the RGT button is held down
  • 32 extra waveforms added, including various noise and modulation effects
  • Sound synthesizer and music player separated into two independent entities
  • A standalone player code that stores data in the program memory
  • Hardware-specific:
    • LovyanGFX display library supported
    • 2.0 inch TFT display support (ST7789V) for a custom built EBTboy
  • SDL build specific:
    • Irrelevant config options such as sound output device are not displayed
    • 128x128 and 240x340 modes support, with 8x8 and 15x16 fonts
    • Main control keys are remapped
    • Direct keyboard support added, for entering numbers, letters, and better navigation
 
Изменено:

teuchezh

✩✩✩✩✩✩✩
25 Сен 2018
14
3
Russia, Krasnodar
Заказал пачку плат из последней версии, в этот раз точно соберу, рассыпуху и все остальное уже заказал на алике, только вот тот еще гемор был найти SMD конденсатор на 10uF в размере 0805, какой-то лот нашел, надеюсь пришлют
Не хвататет только возможно запуска разных апплетов с microSD флешки
 
Изменено:
  • Лойс +1
Реакции: Roman_S

borntoussr

✩✩✩✩✩✩✩
1 Дек 2018
1
0
Возможно ли заменить расширитель портов на ту же PCF?
 

Roman_S

★★✩✩✩✩✩
25 Сен 2019
115
52
Возможно ли заменить расширитель портов на ту же PCF?
вы можете заменить что угодно на что угодно, тогда получите свое собственное устройство.

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

при должном упорстве любую сборку можно заставить работать и потом все дополнения и софт тоже скорректировать под изменения, но это несоразмеримо все сложнее и дольше. проще воспользоваться уже отлаженной схемой и собрать стандартное устройство, там все более-менее штатно будет работать без танцев с бубнами :)
 
Изменено:

MonstR

✩✩✩✩✩✩✩
8 Дек 2024
1
2
Хочу сказать спасибо автору за классное устройство и рассказать о собственном интересном опыте с ESPboy:Kit. Моя дочка (9 лет, 3 класс) месяц назад вдруг попросила меня научить ее паять). Причем паять она желала исключительно игровые консоли (тут спасибо старшему сыну - он фанат ретрогейминга и лет 5 назад занимался похожими вещами: спаял Makerbuino и Gamebuino META, они стоят полке рядом со всякими GBA и прочими Famicom, он иногда дает их поиграть). Я поискал и понял, что после 22 года заказать из-за границы что-то такого же плана очень сложно(. Справедливости ради в России есть Enjoy Robotics, которые продают Enjoy Station на ESP-чипе, но в плане информационной поддержки, коммьюнити и каких-то интересных проектов там пока довольно глухо. И тут я наткнулся на ESPboy:kit, который отвечал всем моим требованиям - интересный конструктор, несложный - под силу спаять ребенку, с большим коммьюнити и количеством игр, хорошим описанием, схемами и открытыми библиотеками (у тех же Enjoy Robotics я пытался выпытать что за чудо такое "Игровая приставка Enjoy Robotics" на Atmega328 - arduboy или что-то свое, и почему на сайте написано что она для "500 разных 8-ми-битных ретро-игр", а в комплекте идет архив только с 10-ю ;) - не стали отвечать). В общем пару недель назад я получил ESPboy:Kit по почте, мы начали его собирать (медленно, девушка только учится), на текущий момент готовность где-то 60%. Пока имею сказать следующее:
  • Комплект приходит в подарочной "крафтовой" упаковке - мягкая подложка из нарезанной бумаги, все детальки вставлены в кусочек пенополиэтиленового листа, все доехало в целости.
  • Основная плата очень хорошего качества, паять легко и удобно (и это даже не моя оценка, а дочки). На плате прикольная шелкография с героями ретроигр, ребенка порадовал Pac-Man, поедающий отверстия для микросхемы).
  • В комплекте идут ДВЕ одинаковых платы! Одна служит, собственно, платой, вторая выполняет функцию задней панели консоли (прикручивается сзади на винтах к первой) и одновременно является запасной. Если запороть первую всегда есть вторая. И вообще, задняя панель это важно - если в комплекте нет корпуса, держать консоль приходится за плату и при нажатии запаянные контакты от кнопок впиваются в указательные пальцы, поддерживающие консоль сзади. Если что-то типа самоклеящейся резины не подклеить - больно), плавали - знаем.
  • Все детали запаиваются в плату напрямую, без панелей и разъемов. Сперва мне это показалось неудобным, потом я вспомнил, как недавно разбирал Makerbuino, которая глючила (там установлена панель для Atmega328P) и увидел во что за 5 лет превратились контакты на китайской панельке, которую паял старший ребенок не жалея флюса и мы, видимо, не очень качественно ее промыли)). Так что если запаять прямо на плату - это будет однозначно надежнее и сама консоль получится тоньше. Но, чинить, если что, конечно, не так удобно.

Из хотелок: хотелось бы тактовые кнопки побольше и понадежнее, как в тех же Makerbuino - DIP 12х12х7mm с крестообразным штоком для посадки пластмассовых крышек. Мне кажется в этом случае было бы удобнее играть, да и корпус на 3d-принтере проще сделать.

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

Вложения

Изменено: