Πίνακας περιεχομένων:

ESP32 VGA Snake: 5 βήματα
ESP32 VGA Snake: 5 βήματα

Βίντεο: ESP32 VGA Snake: 5 βήματα

Βίντεο: ESP32 VGA Snake: 5 βήματα
Βίντεο: ESP32 VGA Snake 2024, Νοέμβριος
Anonim
Image
Image
Βήμα 3: Σύνδεση της θύρας VGA
Βήμα 3: Σύνδεση της θύρας VGA

Σε αυτό το διδακτικό θα δείξω πώς να αναπαράγετε ένα κλασικό παιχνίδι arcade - Snake - με ESP32, με έξοδο για οθόνη VGA.

Η ανάλυση είναι 640x350 pixels, σε 8 χρώματα.

Έχω κάνει στο παρελθόν μια έκδοση με Arduino Uno (δείτε εδώ), αλλά η ανάλυση ήταν μόνο 120 x 60 pixel, 4 χρώματα.

Αυτό το έργο καθίσταται δυνατό χάρη στη φοβερή βιβλιοθήκη ESP32 VGA που γράφτηκε από τον Fabrizio Di Vittorio. Δείτε εδώ για περισσότερες λεπτομέρειες.

Βήμα 1: Βήμα 1: Πίνακες ESP32, Arduino IDE Installation και VGA Library Configuration

Αυτό το βήμα είναι πανομοιότυπο με το Βήμα 1 του προηγούμενου έργου μου που έγινε με ESP32, οπότε απλώς ακολουθήστε αυτόν τον σύνδεσμο, ξεκινήστε την ανάγνωση από το Βήμα 1 έως ότου εξαιρείται το Υπο-βήμα 3.

Πρέπει να εγκαταστήσετε τη βιβλιοθήκη FabGL VGA, αλλά για το Snake χρειάζεστε την πιο πρόσφατη έκδοση: σε περίπτωση που αλλάξει στο μέλλον, βάζω στο κάτω μέρος αυτού του βήματος μια λειτουργική έκδοση στο αρχείο src.new.rar. Μπορείτε να κατεβάσετε, να αποσυμπιέσετε και να μετονομάσετε το φάκελο ως "src" στο δικό σας

Φάκελο "… / arduino-1.8.9 / βιβλιοθήκες".

Βήμα 2: Βήμα 2: Μεταφόρτωση του "Snake" στο ESP32

Κατεβάστε το Snake.ino στο κάτω μέρος αυτού του βήματος. Ανοίξτε το με το Arduino IDE και ανεβάστε το στο ακατέργαστο ESP32. Εάν δεν έχετε μηνύματα σφάλματος, ο κώδικας θα πρέπει να εκτελείται ήδη.

Βήμα 3: Βήμα 3: Σύνδεση της θύρας VGA

Χρειάζεστε τα ακόλουθα μέρη:

  • έναν συνδετήρα DSUB15, δηλαδή έναν θηλυκό σύνδεσμο VGA ή ένα καλώδιο VGA που πρόκειται να κοπεί.
  • τρεις αντιστάσεις 270 Ohm.

Συνδέστε τον ακροδέκτη ESP32 GPIO 2, 15 και 21 στο VGA Red, Green και Blue αντίστοιχα, μέσω των αντιστάσεων 270 Ohm.

Συνδέστε τα VGA Hsync και Vsync στις καρφίτσες ESP32 GPIO 17 και 4 αντίστοιχα.

Συνδέστε τους ακροδέκτες σύνδεσης DSUB15 5, 6, 7, 8 και 10 στο ESP32 GND.

Για τον ορισμό των ακίδων σύνδεσης VGA DSUB15, δείτε την εικόνα σε αυτό το βήμα. Σημείωση, αυτή είναι η πλευρά συγκόλλησης του θηλυκού συνδετήρα.

Βήμα 4: Βήμα 4: Συνδέστε τα τέσσερα κουμπιά

Βήμα 4: Συνδέστε τα τέσσερα κουμπιά
Βήμα 4: Συνδέστε τα τέσσερα κουμπιά
Βήμα 4: Συνδέστε τα τέσσερα κουμπιά
Βήμα 4: Συνδέστε τα τέσσερα κουμπιά
Βήμα 4: Συνδέστε τα τέσσερα κουμπιά
Βήμα 4: Συνδέστε τα τέσσερα κουμπιά

Το σχηματικό σε αυτό το βήμα δείχνει πώς να συνδέσετε ένα μόνο κουμπί (Κανονικά ανοιχτό) από +5V στον δεδομένο πείρο ESP32. Σημειώστε ότι πρέπει επίσης να συνδέσετε τον πείρο ESP που έχει δοθεί στο GND μέσω αντίστασης 1 έως 2 kOhm. Με αυτόν τον τρόπο όταν το κουμπί απελευθερώνεται (ανοίγει) ο πείρος ESP είναι ακριβώς στα μηδενικά Volt.

Πιο συγκεκριμένα, πρέπει να συνδέσετε τέσσερα κουμπιά με την ακόλουθη σειρά:

  • Καρφιτσώστε το κουμπί 12 προς τα δεξιά
  • Κουμπίστε το κουμπί 25 στο επάνω
  • Καρφίτσωμα 14 στο αριστερό κουμπί
  • Καρφίτσωμα 35 στο κουμπί Κάτω

Βήμα 5: Βήμα 5: Συμπέρασμα και αναγνώριση

Εάν όλα λειτουργούν σωστά, απλώς συνδέστε την οθόνη VGA και θα μπορείτε να απολαύσετε το φίδι.

Θα ήθελα να εκφράσω τις δεξαμενές μου στον Fabrizio Di Vittorio για τη φοβερή βιβλιοθήκη ESP32 VGA. Για περισσότερες λεπτομέρειες, παραδείγματα και… Space Invaders, επισκεφθείτε τον ιστότοπό του.

Αν σας αρέσει αυτό το έργο, γράψτε ένα σχόλιο ή μοιραστείτε μια εικόνα της συσκευής που κατασκευάζετε … και, πάνω απ 'όλα, ψηφίστε την στο διαγωνισμό GAMES!

Συνιστάται: