PDA

Просмотр полной версии : Устройство для загрузки БК через магнитофон по WiFi.



Jarik65535
14.07.2017, 21:48
Устройство по сути это модуль ESP-12 со стабилизатором напряжения, оно подключается к точке вайфай и предоставляет вэб-интерфейс для загрузки bin-файлов. Выход подключается ко входу МГ. Позволяет грузить файлы из браузера, без установки дополнительных приложений. Страница проекта на github (https://github.com/y-salnikov/esp_bk_downloader)
Прототип:
http://i.imgur.com/E4HSv16.png

Добавлена возможность "пробросить" джойстик с ПК, но для этого необходимо устанавливать ПО. Приведен пример на python для линукса.

P.S. Я не собираюсь их изготавливать на заказ. Разработал и сделал для себя и просто решил поделиться. Однако с радостью готов помочь тем, кто захочет повторить.

tnt23
15.07.2017, 10:33
Шикарно. То, что давно очень хотелось [для других платформ].

Jarik65535
15.07.2017, 11:16
Проблема в объеме ОЗУ модуля, не уверен, что туда влезет средний спектрумовский TAP файл, можно попробовать сделать на двух микроконтроллерах с преобразованием "на лету". Из других платформ у меня только спектрум48 и УКНЦ.

OrionExt
15.07.2017, 11:47
Тоже вот, не давно задумывался, а таком методе передачи информации на консоль для отладочной платы на Arduino. Но посмотрел на цену и решил пока не заморачиваться. Для первого раза и светодиоды с кнопкой сойдут:)

Jarik65535
15.07.2017, 12:48
Модуль 100р на али стоит. Это даже для моей мухосрани не дорого.

tnt23
15.07.2017, 15:49
Спектрумовский ладно, а вот РКшечный? там больше 32К не бывает, наверное.

Jarik65535
15.07.2017, 16:09
Сейчас попробовал. 32К влезает, а вот 48 уже нет.

MacBuster
18.07.2017, 23:16
Сейчас попробовал. 32К влезает, а вот 48 уже нет.
Что-то я не припомню для спектрума ни одного блока в 48Кб. Обычно три части было - загрузчик (сотни байт), заставка (не более 6912 байт) и до 40-41Кб остального. Можно последовательно передавать.

Jarik65535
18.07.2017, 23:30
В том виде, в каком оно сейчас, не выйдет. Во время генерирования "звукового" сигнала, отключаются все прерывания, а после его завершения — снова включаются. От такого беспредела сетевые подсистемы сходят с ума, и модуль перезагружается. Возможно этого можно как-то избежать, но я не стал разбираться, т.к. оно меня вполне устраивает. В качестве решения мне видится второй контроллер, который будет асинхронно принимать данные и генерировать сигнал, думаю копеечного attiny2313 хватит.

MacBuster
18.07.2017, 23:37
После загрузки очередного блока обычный загрузчик будет ждать следующего до полного посинения, так что можно спокойно загрузить по Wi-Fi очередной файл и выдать его по готовности. С TZX дело будет посложнее, но для старых (48Кб, без дозагрузок) игр и они вроде бы объемом заметно меньше 48Кб.

Trunk17
15.10.2019, 14:21
Сейчас есть штуки с большим объемом памяти. Можно ли портировать код под такие платки?

https://www.banggood.com/ru/Geekcreit-Nodemcu-Wifi-And-NodeMCU-ESP8266-0_96-Inch-OLED-Module-Development-Board-For-Arduino-p-1154759.html?rmmds=search

Сделать универсальный эмулятор магнитофона для БК и Спеки?

Jarik65535
16.10.2019, 16:56
Там больше объем флэша, но не ОЗУ. Для этих целей лучше подойдет ESP-32, она и не на много дороже, при этом гораздо мощнее: 512К ОЗУ, 2 ядра. Может дойдут руки. Хотелось бы сделать двунаправленный эмулятор магнитофона, чтобы и записывать можно было.

Manwe
18.10.2019, 01:12
Выход подключается ко входу МГ. Позволяет грузить файлы из браузераКруто! А на какой скорости выдаётся звук?

Jarik65535
18.10.2019, 11:36
Круто! А на какой скорости выдаётся звук?

Формат БК автоматически подстраивается под скорость, поэтому я подобрал максимальную, на которой происходит надежная загрузка. Примерно в 2-3 раза быстрее стандартной.

Trunk17
21.10.2019, 13:57
О. Есть и аналог с дисплеем на ESP32 и SD карточкой. Можно прямо с карты ж читать бинарники, и на нее писать.

https://www.banggood.com/ru/LILYGO-TTGO-T2-ESP32-0_95-OLED-SD-Card-WiFi-bluetooth-Module-Development-Board-p-1270477.html?rmmds=search
Сложно будет портировать код с 8266 на ESP32?

Jarik65535
21.10.2019, 14:48
Если делать с дисплеем и картой, то можно собрать на любом микроконтроллере, возможно, более дешевом. ESP был выбран исключительно ради Wi-Fi. Зачем устройству с Wi-Fi нужен дисплей и карта, когда любой телефон/планшет/ПК могут быть и дисплеем и хранилищем для него?