Оглавление:

Esplora X M5Стоп: 11 шагов (с изображениями)
Esplora X M5Стоп: 11 шагов (с изображениями)

Видео: Esplora X M5Стоп: 11 шагов (с изображениями)

Видео: Esplora X M5Стоп: 11 шагов (с изображениями)
Видео: BMW X5M F95 vs Lamborghini URUS. Спецвыпуск 2024, Июль
Anonim
Esplora X M5Stack
Esplora X M5Stack

В этой инструкции показано, как объединить Arduino Esplora и M5Stack для создания игровой консоли NES.

Шаг 1. Что такое Arduino Esplora?

Что такое Arduino Esplora?
Что такое Arduino Esplora?

Arduino Esplora - это плата микроконтроллера Atmega32U4 AVR.

Это уникальные платы Arduino, потому что в них прямо из коробки встроены различные датчики ввода, включая джойстик, 4 кнопки, ползунок, датчик температуры, акселерометр, микрофон, датчик освещенности и т. Д.

А также Arduino IDE предоставила различные примеры использования всего этого.

На этот раз я запрограммирую Esplora как ведомое устройство I2C, которое будет действовать как геймпад I2C.

Ссылка:

Шаг 2. Что такое M5Stack?

Что такое M5Stack?
Что такое M5Stack?
Что такое M5Stack?
Что такое M5Stack?

M5Stack начинается с проекта кикстартера в 2017 году, ядро ESP32, встроенный 2,0-дюймовый цветной ЖК-дисплей, крошечный форм-фактор 5 см, поддержка наращиваемых модулей и модулей Grove I2C.

Теперь он уже имеет различные основные модели, десятки наращиваемых модулей, а также поддерживает множество модулей I2C Grove.

Ссылка:

www.kickstarter.com/projects/179167367/m5s…

m5stack.com/

Шаг 3. Зачем играть в ретро-игру с ESP32?

Зачем играть в ретро-игру с ESP32?
Зачем играть в ретро-игру с ESP32?
Зачем играть в ретро-игру с ESP32?
Зачем играть в ретро-игру с ESP32?

Это очень популярная тема с использованием Raspberry Pi для создания игровой приставки в стиле ретро с дистрибутивом Retropie.

Он выполняет свою работу очень хорошо, но наиболее заметной проблемой является время загрузки.

Я не хочу ждать больше получаса, чтобы войти в ретро-игру, настоящая игровая консоль этого не требует!

Затем я обнаружил, что esp32-nesemu не нужно ждать загрузки, поэтому я пытаюсь использовать M5Stack для создания игровой консоли NES.

Шаг 4: Подготовка оборудования

Подготовка оборудования
Подготовка оборудования
Подготовка оборудования
Подготовка оборудования
Подготовка оборудования
Подготовка оборудования
Подготовка оборудования
Подготовка оборудования

Ардуино Эсплора

Официальный продукт устарел, но по-прежнему очень легко найти клон в Интернете.

M5Stack

Подойдет любое ядро M5Stack с 2,0-дюймовым ЖК-дисплеем.

Заголовки контактов

2-х контактный разъем "папа-папа" и 6-контактный разъем "папа-мама".

Кабель-переходник Grove

Обычный 4-контактный штекер-перемычка к 4-контактному переходному кабелю Grove предпочтительнее. У меня не было этого кабеля в руке, поэтому я просто патчил 1, чтобы сам подключить контакты SCL и SDA.

Шаг 5: Подготовка программного обеспечения

Подготовка программного обеспечения
Подготовка программного обеспечения

IDE Arduino

Скачайте и установите Arduino IDE, если еще не сделали:

www.arduino.cc/en/Main/Software

ESP-IDF

Следуйте инструкциям по установке, чтобы установить ESP-IDF, если еще не сделали:

docs.espressif.com/projects/esp-idf/en/sta…

Шаг 6. Запрограммируйте геймпад I2C

Программа I2C Gamepad
Программа I2C Gamepad
Программа I2C Gamepad
Программа I2C Gamepad

Я написал простую программу, которая считывает ввод с джойстика и кнопок и переводит ее в сообщение I2C.

Вот шаги программы:

  1. Загрузите esplora-i2c-gamepad.ino с GitHub:
  2. Подключите Esplora к компьютеру
  3. Откройте Arduino
  4. Загрузить программу

Шаг 7: выход из Esplora I2C

Прорыв Esplora I2C
Прорыв Esplora I2C
Прорыв Esplora I2C
Прорыв Esplora I2C
Прорыв Esplora I2C
Прорыв Esplora I2C

Arduino Esplora имеет большинство интерфейсов ввода-вывода и пользовательских интерфейсов, но, по иронии судьбы, это отсутствие коммутационных контактов I2C (Grove System).

К счастью, выводы I2C в ATMega32U4 еще не используются для других целей. Кроме того, левый контактный разъем на Esplora «в настоящее время не подключен», мы можем использовать этот контактный разъем для отключения контактов I2C.

Просто используйте 2 провода и некоторые работы по пайке, чтобы подключить контакт 18 (SCL) и контакт 19 (SDA) ATMega32U4 к левому контакту.

Ссылка:

Шаг 8: используйте заголовки контактов, чтобы исправить M5Stack на Esplora

Используйте заголовки контактов, чтобы исправить M5Stack на Esplora
Используйте заголовки контактов, чтобы исправить M5Stack на Esplora
Используйте заголовки контактов, чтобы исправить M5Stack на Esplora
Используйте заголовки контактов, чтобы исправить M5Stack на Esplora
Используйте заголовки контактов, чтобы исправить M5Stack на Esplora
Используйте заголовки контактов, чтобы исправить M5Stack на Esplora

Два самых двух нижних контакта на правой стороне разъема Esplora - это GND и 5V, это может совпадать с распиновкой основного сердечника M5Stack. Таким образом, мы можем согнуть 2-контактный разъем «папа-вилка» для соединения друг с другом.

Левый контактный разъем Esplora ничего не подключал, в предыдущих шагах использовались 2 самых верхних контакта, поскольку I2C выходит из строя. Осталось 6 контактов, мы можем согнуть штекер с 6 контактами, чтобы закрепить M5Stack на Esplora.

Шаг 9: Подключите контакты I2C

Подключите контакты I2C
Подключите контакты I2C
Подключите контакты I2C
Подключите контакты I2C

Esplora и M5Stack обмениваются данными по протоколу I2C, M5Stack выступает в качестве ведущего устройства I2C, а Esplora является ведомым устройством I2C.

Поскольку GND и 5V уже были подключены на предыдущих шагах, дальнейшее подключение требовалось только для SCL и SDA.

Шаг 10: запрограммируйте M5Stack

Программа M5Stack
Программа M5Stack
Программа M5Stack
Программа M5Stack
Программа M5Stack
Программа M5Stack
Программа M5Stack
Программа M5Stack
  1. Загрузите обновленную версию esp32-nesemu с GitHub:
  2. Под esp32-nesemu запустите "make menuconfig"
  3. Войдите в подменю «Конфигурация для Nofrendo ESP32».
  4. Выберите «Оборудование для работы» на «M5Stack».
  5. Включите "Аналоговый звук на GPIO26"
  6. Выберите «Тип контроллера» на «Геймпад I2C».
  7. Выйти из menuconfig
  8. Запустите "make -j5 all", чтобы скомпилировать программу.
  9. Подключите M5Stack к компьютеру
  10. Запустите "make flash", чтобы прошить скомпилированный двоичный файл в M5Stack.
  11. Запустите "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Шаг 11: Наслаждайтесь

Наслаждаться!
Наслаждаться!

Пришло время сыграть в вашу пользу!

Рекомендуемые: