Нам понадобится:
m5stack core: http://ali.pub/5afjjh
faces II: http://ali.pub/5jilet
gamboy faces: http://ali.pub/5jimlz
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Ну чтож, приступим.
Нужно собрать будерброд из трех девайсов. M5stack core, FacesII и Fasces gamboy. Собирается все довольно просто. Снимаем заднюю панель с M5stack core. И подключаем верхнюю часть M5stack к FacesII. И также на оставшееся место подключаем Faces gamboy. Должно выглядеть следующим образом:
Способ 1:
Нам нужно скачать 2 архива:
- Со страницы github скачать nesemu – эмулятор NES игр для m5stack: https://github.com/m5stack/M5Stack-nesemu
- Скачать программу Flash download tools. Программа предназначена для записи bin файлов в esp32: https://yadi.sk/d/aRcAXu2hQ1d6-Q
Разархивируем оба архива которые скачали.
Далее запускаем программу flash download tools.
Выбираем ESP32 DownloadTool
И откроется следующее окно:
Теперь открываем папку с архивом M5Stack_nesemu. Там есть папка firmware, открываем ее и видим там 3 файла:
Теперь в программе ESP32DownloadTools выберем файл firmware.bin и файл BladeBuster.net . (BludeBuster.net – это игра для денди. Их полно в интернете, можете найти свою любимую и подставить ее. Значения не имеет) Должно получиться следующим образом:
На против выбранных файлов есть поля. В эти поля нужно вписать адреса, куда будут записываться файлы. Адреса записываются в 16ричной системе. Чтоб узнать какой адрес нужно писать какому файлу. Необходимо открыть третий файл в папке firmware под названием flash.sh с помощью блокнота. И мы увидим следующую команду:
esptool.py –chip esp32 –port /dev/tty.SLAB_USBtoUART –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 40m –flash_size detect 0x1000 firmware.bin 0x100000 BladeBuster.nes
И отсюда можем понять, что для файла firmware.bin адрес 0x1000. А для файла BladeBuster.nes адрес 0x100000. (также если вы будете загружать другие игры, то адрес ставите всеравно 0x100000)
Также поставить необходимо галочки напротив файлов, чтоб указать, что эти файлы необходимо загрузить. Выбрать номер COM порта к которому подключена M5stack. И нажать кнопку старт для прошивки.
Ну и все. После загрузки нам необходимо будет отключить девайс от usb и подключить снова или нажать кнопку включения ( будет тогда работать от аккумулятора).
==============================================================================================================================
2 способ:
Если у Вас установлена программа platformio. То можно загрузить прошивку с игрой через нее. Не используя программу flash download tools.
Качаем только архив спрошивкой: https://github.com/m5stack/M5Stack-nesemu
Теперь делаем следующее. Открываем страничку github с esptool: https://github.com/espressif/esptool
И тут находим команду:
python -m pip install esptool
Она позволит нам установить в python саму esptool. Вводим данную команду в терминал platformio:
И далее ждем пока установится esptool.
После этого перейдем в папку “firmware” где лежат firmware.bin и BladeBuster.nes. чтоб перейти в каталог нужно написать команду cd “полный путь в папку” у меня команда выглядит следующим образом:
cd D:\m5stack_gameboy\M5Stack-nesemu-master\M5Stack-nesemu-master\firmware
Теперь открываем файл flash.sh в папке firmware в блокноте. И копируем содержимое файла:
esptool.py –chip esp32 –port /dev/tty.SLAB_USBtoUART –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 40m –flash_size detect 0x1000 firmware.bin 0x100000 BladeBuster.nes
В данной команде нужно изменить следующее:
esptool.py на esptool просто.
/dev/tty.SLAB_USBtoUART на COM5 (в моем случае сом5 у вас цифра может быть другая)
Ну и полная команда будет выглядеть следующим образом:
esptool –chip esp32 –port COM5 –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 40m –flash_size detect 0x1000 firmware.bin 0x100000 BladeBuster.nes
Вставляем данную команду в терминал platformio и нажимаем ENTER. После этого ждем окончания загрузки и наслаждаемся игрой в любимую игру.
В видео ниже все наглядно показано и рассказано: