Skip to content

Latest commit

 

History

History
86 lines (57 loc) · 2.61 KB

File metadata and controls

86 lines (57 loc) · 2.61 KB

ESPlay

ESP32 раздаёт ретро-игры по Wi-Fi. Подключаешься телефоном — играешь прямо в браузере. Интернет не нужен.


Меню

NES

Sokoban

Tetris

Breakout

Snake

Игры

Snake · Tetris · Breakout · Frogger · Sokoban · NES homebrew

Управление — свайп или D-pad на экране. NES — экранный геймпад.

Железо

ESP32-C3 · RISC-V 160 MHz · 4 MB Flash · Wi-Fi 2.4 GHz · USB-C


Готовая прошивка

Плата: ESP32-C3 (4 MB Flash)

Скачать esplay_merged.bin

Вариант 1 — ESPFlash GUI (графический флешер): перетащи esplay_merged.bin в окно и нажми FLASH.

Вариант 2 — esptool:

esptool --chip esp32c3 write_flash 0x0 esplay_merged.bin

Собрать самому

1. Установи инструменты

# arduino-cli: https://arduino.github.io/arduino-cli/installation/
arduino-cli core install esp32:esp32   # ESP32 core + mkspiffs (в комплекте)

pip install esptool

mkspiffs устанавливать отдельно не нужно — он входит в ESP32 core.

2. Собери образ

build_merged.bat      # Windows
./build_merged.sh     # Linux / macOS

Скрипт последовательно:

  1. Компилирует прошивку через arduino-cli
  2. Упаковывает папку data/ в SPIFFS-образ через mkspiffs
  3. Объединяет всё в один файл dist/esplay_merged.bin через esptool

3. Прошей плату

esptool --chip esp32c3 write_flash 0x0 dist/esplay_merged.bin

Подключиться

  1. Wi-Fi → ESPlay (без пароля)
  2. Браузер → http://192.168.4.1

Лицензии

Прошивка — MIT · Игры (straker) — CC0 · jsnes — MIT · Pong ROM — zlib