Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я покажу, как воспроизвести классическую аркадную игру - Snake - с ESP32 с выходом для монитора VGA.
Разрешение 640х350 точек, 8 цветов.
Ранее я делал версию с Arduino Uno (см. Здесь), но разрешение было всего 120 x 60 пикселей, 4 цвета.
Этот проект стал возможным благодаря великолепной библиотеке ESP32 VGA, написанной Фабрицио Ди Витторио. Подробнее см. Здесь.
Шаг 1: Шаг 1: платы ESP32, установка Arduino IDE и настройка библиотеки VGA
Этот шаг идентичен шагу 1 моего предыдущего проекта, выполненного с ESP32, поэтому просто перейдите по этой ссылке, начните читать с шага 1 до исключения подэтапа 3.
Вам необходимо установить библиотеку FabGL VGA, но для Snake вам понадобится последняя версия: на случай, если она изменится в будущем, я помещаю внизу этого шага рабочую версию в файле src.new.rar. Вы можете скачать, распаковать и переименовать папку как "src" в вашем
Папка «… / arduino-1.8.9 / libraries».
Шаг 2: Шаг 2: Загрузка "Snake" в ESP32
Загрузите Snake.ino внизу этого шага. Откройте его с помощью Arduino IDE и загрузите в свой необработанный ESP32. Если у вас нет сообщений об ошибках, код уже должен быть запущен.
Шаг 3: Шаг 3: Подключение порта VGA
Вам потребуются следующие детали:
- разъем DSUB15, т. е. гнездовой разъем VGA или кабель VGA, который необходимо обрезать.
- три резистора на 270 Ом.
Подключите контакты 2, 15 и 21 GPIO ESP32 к VGA Red, Green и Blue соответственно через резисторы 270 Ом.
Подключите VGA Hsync и Vsync к контактам 17 и 4 GPIO ESP32 соответственно.
Подключите контакты 5, 6, 7, 8 и 10 разъемов DSUB15 к ESP32 GND.
Определение контактов разъема VGA DSUB15 см. На рисунке в этом шаге. NB, это сторона пайки гнездового разъема.
Шаг 4: Шаг 4: соедините четыре кнопки
Схема на этом шаге показывает, как подключить одну кнопку (нормально разомкнутую) от +5 В к заданному контакту ESP32. Обратите внимание, что вам также необходимо подключить данный вывод ESP к GND через резистор 1-2 кОм. Таким образом, когда кнопка отпускается (открывается), на выводе ESP будет ровно ноль вольт.
Точнее, вам нужно соединить четыре кнопки в следующем порядке:
- Контакт 12 к правой кнопке
- Пин 25 к кнопке Вверх
- Штырь 14 к левой кнопке
- Пин 35 к кнопке "Вниз"
Шаг 5: Шаг 5: Заключение и подтверждение
Если все работает правильно, просто подключите монитор VGA, и вы сможете наслаждаться Snake.
Я хочу поблагодарить Фабрицио Ди Витторио за его потрясающую библиотеку ESP32 VGA. Для получения более подробной информации, примеров и… Space Invaders посетите его сайт.
Если вам понравился этот проект, напишите комментарий или поделитесь изображением созданного вами устройства… и, в конце концов, проголосуйте за него в Конкурсе GAMES!