Table des matières:

Esplora X M5Stack : 11 étapes (avec photos)
Esplora X M5Stack : 11 étapes (avec photos)

Vidéo: Esplora X M5Stack : 11 étapes (avec photos)

Vidéo: Esplora X M5Stack : 11 étapes (avec photos)
Vidéo: Step by Step Guide to Build a FreeTouchDeck 2024, Juillet
Anonim
Esplora X M5Stack
Esplora X M5Stack

Ces instructables montrent comment combiner Arduino Esplora et M5Stack pour créer une console de jeu NES.

Étape 1: Qu'est-ce qu'Arduino Esplora ?

Qu'est-ce qu'Arduino Esplora ?
Qu'est-ce qu'Arduino Esplora ?

Arduino Esplora est une carte de microcontrôleur AVR Atmega32U4.

Ce sont des cartes Arduino uniques, car elles intègrent divers capteurs d'entrée prêts à l'emploi, notamment un joystick, 4 boutons poussoirs, un curseur, un capteur de température, un accéléromètre, un microphone, un capteur de lumière, etc.

Et aussi Arduino IDE a fourni divers exemples pour l'utiliser tous.

Cette fois, je vais programmer Esplora en tant que périphérique esclave I2C pour agir comme une manette de jeu I2C.

Réf.:

Étape 2: Qu'est-ce que M5Stack ?

Qu'est-ce que M5Stack ?
Qu'est-ce que M5Stack ?
Qu'est-ce que M5Stack ?
Qu'est-ce que M5Stack ?

M5Stack est né d'un projet kickstarter en 2017, noyau ESP32, écran LCD couleur 2,0 intégré, petit facteur de forme de 5 cm, prend en charge les modules empilables et les modules Grove I2C.

Maintenant, il possède déjà divers modèles de base, des dizaines de modules empilables et prend également en charge des tonnes de modules I2C Grove.

Réf.:

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

m5stack.com/

Étape 3: Pourquoi jouer à un jeu rétro avec ESP32 ?

Pourquoi jouer à un jeu rétro avec ESP32 ?
Pourquoi jouer à un jeu rétro avec ESP32 ?
Pourquoi jouer à un jeu rétro avec ESP32 ?
Pourquoi jouer à un jeu rétro avec ESP32 ?

C'est un sujet très populaire utilisant Raspberry Pi pour créer une console de jeu rétro avec la distribution Retropie.

Il fait très bien le travail, mais le problème le plus notable est le temps de démarrage.

Je n'ai pas envie d'attendre plus d'une demi-minute pour entrer dans un jeu rétro, une vraie console de jeu pas besoin d'attendre ça !

Ensuite, j'ai trouvé qu'esp32-nesemu n'avait pas besoin d'attendre le démarrage, j'ai donc essayé d'utiliser M5Stack pour créer une console de jeu NES.

Étape 4: Préparation du matériel

Préparation du matériel
Préparation du matériel
Préparation du matériel
Préparation du matériel
Préparation du matériel
Préparation du matériel
Préparation du matériel
Préparation du matériel

Arduino Esplora

Le produit officiel est obsolète mais il est encore très facile d'en trouver un clone sur le web.

Pile M5

N'importe quel noyau M5Stack avec écran LCD 2.0 devrait être ok.

En-têtes de broche

Tête de broche mâle-mâle à 2 broches et tête de broche mâle-femelle à 6 broches.

Câble de conversion Grove

Cavalier mâle normal à 4 broches vers câble de conversion Grove à 4 broches de préférence. Je n'avais pas ce câble en main, je viens donc de patcher 1 pour connecter moi-même les broches SCL et SDA.

Étape 5: Préparation du logiciel

Préparation du logiciel
Préparation du logiciel

IDE Arduino

Téléchargez et installez Arduino IDE si ce n'est pas encore fait:

www.arduino.cc/en/Main/Software

ESP-IDF

Suivez le guide d'installation pour installer ESP-IDF si ce n'est pas encore fait:

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

Étape 6: programmez la manette de jeu I2C

Programmer la manette de jeu I2C
Programmer la manette de jeu I2C
Programmer la manette de jeu I2C
Programmer la manette de jeu I2C

J'ai écrit un programme simple pour lire l'entrée du joystick et des boutons et le traduire en message I2C.

Voici les étapes du programme:

  1. Téléchargez esplora-i2c-gamepad.ino sur GitHub:
  2. Connectez Esplora à l'ordinateur
  3. Ouvrez Arduino
  4. Télécharger le programme

Étape 7: Déploiement Esplora I2C

Sortie Esplora I2C
Sortie Esplora I2C
Sortie Esplora I2C
Sortie Esplora I2C
Sortie Esplora I2C
Sortie Esplora I2C

Arduino Esplora possède la plupart des interfaces d'E/S et d'utilisateur, mais ironiquement, il manque des broches de dérivation I2C (Grove System).

Heureusement, les broches I2C de l'ATMega32U4 ne sont pas encore utilisées à d'autres fins. De plus, l'en-tête de broche de gauche sur l'Esplora n'est "pas actuellement connecté", nous pouvons utiliser cet en-tête de broche pour casser les broches I2C.

Utilisez simplement 2 fils et quelques travaux de soudure pour connecter la broche 18 (SCL) et la broche 19 (SDA) de l'ATMega32U4 à l'embase gauche.

Réf.:

Étape 8: utilisez les en-têtes de broche pour réparer M5Stack sur Esplora

Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora
Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora
Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora
Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora
Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora
Utilisez les en-têtes de broche pour réparer M5Stack sur Esplora

La plupart des 2 broches inférieures de l'en-tête de broche du côté droit d'Esplora sont GND et 5V, elles peuvent être associées au brochage de la base du noyau M5Stack. Nous pouvons donc plier un en-tête mâle-mâle à 2 broches pour se connecter.

L'en-tête de broche du côté gauche d'Esplora n'a rien connecté, les étapes précédentes ont utilisé les 2 broches les plus hautes lors de la sortie de l'I2C. Il reste 6 broches, on peut plier un en-tête mâle-femelle 6 broches pour fixer le M5Stack sur l'Esplora.

Étape 9: connectez les broches I2C

Connectez les broches I2C
Connectez les broches I2C
Connectez les broches I2C
Connectez les broches I2C

Esplora et M5Stack communiquent avec le protocole I2C, M5Stack agit en tant que maître I2C et Esplora est esclave I2C.

Étant donné que GND et 5V étaient déjà connectés aux étapes précédentes, seuls SCL et SDA nécessitaient une connexion supplémentaire.

Étape 10: programmer M5Stack

Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
Programmer M5Stack
  1. Téléchargez la version révisée d'esp32-nesemu depuis GitHub:
  2. Sous esp32-nesemu, exécutez "make menuconfig"
  3. Entrez dans le sous-menu "Configuration spécifique à Nofrendo ESP32"
  4. Sélectionnez "Matériel à exécuter" sur "M5Stack"
  5. Activer "Audio analogique sur GPIO26"
  6. Sélectionnez "Type de contrôleur" sur "Manette de jeu I2C"
  7. Quitter menuconfig
  8. Exécutez "make -j5 all" pour compiler le programme
  9. Connectez M5Stack à l'ordinateur
  10. Exécutez "make flash" pour flasher le binaire compilé sur M5Stack
  11. Exécutez "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Étape 11: Profitez

Prendre plaisir!
Prendre plaisir!

Il est temps de jouer à votre jeu de faveur !

Conseillé: