Урок 13. FACES. Запуск игр от Dendy (NES)
-
Цель урока
Привет! Сегодня мы научимся загружать игры от NES в ПЗУ M5 (рис. 1).
Рисунок 1
Шаг 1. Подготовим файлы
Скачайте файлы прошивки firmware.zip (ссылка в разделе "Download"). Нам потребуются 3 файла:
bootloader.bin, nesemu.bin и partitions.bin.Также нам необходимо скачать программу ESPFlashDownloadTool_v3.6.3 и файл игры для NES (размер файла должен быть приблизительно 35 Кбайт).
Шаг 2. Загрузим прошивку
Распакуйте программу в папку. Подключите M5 к компьютеру. Откройте с правами администратора исполняемый файл ESPFlashDownloadTool_v3.6.3.exe (рис. 2)
Рисунок 2.
В появившемся окне выберите ESP32 DownloadTool (рис. 3).
Рисунок 3.
Отметьте четыре галочки, как на рисунке 4 область 1, выберите файлы и укажите адреса в памяти:
- 0x1000 bootloader.bin
- 0x8000 partitions.bin
- 0x10000 nesemu.bin
- 0x100000 Baltron.nes // где Baltron - имя игры, может быть другое (рис. 5)
Выберите последовательный порт как на рисунке 4 область 2. Нажмите на кнопку START (рис. 3 область 3). После того, как прошивка завершится появится надпись FINISH над кнопкой START. После этого отключите кабель от M5 и нажмите кнопку питания.
Рисунок 4.
Рисунок 5.
Шаг 3. Запуск!
После нажатия на кнопку питания устройство перезагрузится и начнётся игра (рис. 6 - 6.1).
Рисунок 6.
Рисунок 6.1
В разделе "Download" прилагается видео с демонстрацией работы. На этом урок завершён.
Downloads
- Файлы прошивки firmware.zip (GitHub): https://github.com/m5stack/M5Stack-nesemu
- Программа ESPFlashDownloadTool_v3.6.3 (Yandex Disk): https://yadi.sk/d/xeykI_xV3RMHvZ
- Найти и скачать игры для NES можно по ссылке (Google): https://www.google.ru/search?client=opera&q=nes+games+download&sourceid=opera&ie=UTF-8&oe=UTF-8
- Видео с демонстрацией работы (YouTube): https://youtu.be/48t26h78ssE
-
Здравствуйте.
Скажите, пожалуйста, как прошивать в среде MAC OS? -
@shaxser добрый день! используйте Boot Camp и Windows для запуска EXE
-
@dimi спасибо! В Parallel запущу тогда. Думал, может есть способ без винды.
-
На яблоке проще всего прошивать через esptool.py
А делается это (если без заморочек) так:- Устанавливаем Arduino для MacOS с офсайта.
- Создаем файлик (и присваиваем ему метку выполняемого), например
blank - Редактируем его, вписав туда скрипт:
python ~/Documents/Arduino/hardware/espressif/esp32/tools/esptool.py --baud 921600 --port /dev/cu.SLAB_USBtoUART write_flash -fm qio 0x00000 ~/Desktop/можно_на_понятном/blank4m.bin
Здесь питон запускает прошивальщик, который использует и ардуина, выставляется скорость, порт (его можно подсмотреть в той-же ардуине), команда записи флеша (если из терминала запустите esptool.py, он все подскажет), тип qio (dio или какой нужно), адрес куда лить (через пробел - следующий адрес, пробел файл, пробел адрес, пробел файл и т.д.).
Все... запускаете батничек и видите процесс :)
Затем копируете этот, меняете дальше - и уже готовый для другой железки и другой прошивки
-
@dimi said in Урок 13. FACES. Запуск игр от Dendy (NES):
Файлы прошивки firmware.zip (GitHub): https://github.com/m5stack/M5Stack-nesemu
У вас устаревшая информация. По адрессу: Файлы прошивки firmware.zip (GitHub): https://github.com/m5stack/M5Stack-nesemu Лежит один бинарник а у вас их три.
Исправьте пожалусто. -
Привет.
-
@сергей привет
-
Здравствуйте! Подскажите, а на card puter'e возможно эту прошивку поставить? И где можно посмотреть доступные