Isi kandungan:

ESP32 VGA Tetris: 3 Langkah
ESP32 VGA Tetris: 3 Langkah

Video: ESP32 VGA Tetris: 3 Langkah

Video: ESP32 VGA Tetris: 3 Langkah
Video: Вывод информации на монитор по VGA 2024, Julai
Anonim
Tetris ESP32 VGA
Tetris ESP32 VGA

Dalam Instructables ini saya akan menunjukkan cara membina klon Tetris permainan klasik, menggunakan ESP32 dan menghasilkan output untuk monitor VGA. Permainan ini dimungkinkan oleh perpustakaan ESP32Lib Arduino yang menakjubkan yang dilakukan oleh bitluni.

Anda memerlukan sokongan papan ESP32 yang dipasang di Arduino IDE (saya menggunakan versi terakhir yang tersedia sekarang, iaitu 1.8.9 IDE). Anda boleh menemuinya di Pengurus Perpustakaan mencari "bitluni". Sejak versi terakhir telah diterbitkan beberapa minggu yang lalu, ia masih dalam proses tetapi sudah memberikan beberapa contoh mudah.

Berbanding dengan projek saya sebelumnya di mana saya menulis klon permainan vintaj yang serupa untuk Arduino atau ESP8266, ESP32 sangat kuat, output VGA dengan pelbagai resolusi (320x200, 320x240, 360x400, 460x480) dan hingga 14Bit warna. Tambahan pula, anda mempunyai pesanan dengan memori lebih besar.

Dalam klon Tetris ini saya hanya menggunakan resolusi 320x200 dengan 8 warna. Kodnya adalah "penukaran" cepat dari versi sebelumnya untuk Arduino VGA, sehingga tidak dirancang dengan baik dan tidak dioptimumkan. Sebaliknya, potensi ESP32 VGA jauh lebih tinggi, memberi kemungkinan untuk menulis permainan yang lebih canggih dan setanding, saya rasa, dengan yang ada di era DOS. Saya berharap agar projek ini dapat digunakan oleh pembuat lain untuk menulis banyak permainan lain pada masa akan datang.

Langkah 1: Papan ESP32, Pemasangan dan Konfigurasi Arduino IDE

Papan ESP32, Pemasangan dan Konfigurasi IDE Arduino
Papan ESP32, Pemasangan dan Konfigurasi IDE Arduino

Pertama sekali, anda perlu membeli ESP32. Terdapat banyak versi yang tersedia, tetapi saya mengesyorkan untuk memilihnya dengan banyak pin. Saya membeli versi ini, tetapi anda boleh menggunakan tiga versi lain dalam keterangan video ini.

Terdapat kaedah yang berbeza untuk memprogram ESP32, tetapi di sini anda perlu menggunakan Arduino IDE terkini. Untuk memasangnya, dan untuk memuat naik perpustakaan bitluni ESP32lib VGA, anda boleh mengikuti tutorial mudah ini. Ia juga menunjukkan cara mengkonfigurasi papan ESP32 khusus anda di Arduino IDE.

Pada ketika ini anda boleh mula memuat naik contoh pertama: pergi ke Fail / Contoh / bitluni ESP32Lib / VGA2DFeatures, seperti yang ditunjukkan dalam gambar pada awal langkah ini. Sekiranya muat naik berfungsi tanpa masalah, anda perlu menyambungkan port VGA seperti yang ditunjukkan pada langkah seterusnya.

Langkah 2: Sambungan VGA dan Butang

Sambungan VGA dan Butang
Sambungan VGA dan Butang

Untuk menyambungkan monitor VGA ke ESP32, anda boleh menggunakan penyambung wanita DSUB15 (iaitu VGA 15 pin standard) atau hanya memotong kabel VGA.

Untuk Tetris, dan contoh perpustakaan 8 warna, anda tidak memerlukan perintang, sambungkan pin seperti berikut:

  • VGA merah ke ESP32 ping G2
  • Hijau VGA ke ESP32 ping G15
  • VGA biru ke ESP32 ping G21
  • VGA Hsync ke ESP32 ping G32
  • VGA Vsync ke ESP32 ping G33
  • VGA GND hingga ESP32 GND

Pada ketika ini anda seharusnya dapat melihat contoh VGA2DFeatures pada monitor VGA anda.

Untuk bermain Tetris, anda memerlukan empat butang dan empat perintang sekitar 1 hingga 2 kOhm.

Sambungkan empat perintang ke dari GND ke pin ESP32 G25, G26, G34 dan G35.

Sambungkan satu sisi butang ke ESP32 3.3 Volt, dan sisi lain seperti berikut:

  • butang kanan ke G26
  • butang kiri ke G34
  • butang berpusing ke G25
  • butang ke bawah ke G35

Langkah terakhir: muat turun ESP32_VGA_Tetris_V1.0.ino di hujung halaman ini, dan salin folder dengan nama yang sama.

Muat naiknya di mikrokontroler ESP32 dan anda boleh mula bermain Tetris!

Langkah 3: Kesimpulan dan Ucapan Terima Kasih

Saya sangat berterima kasih kepada bitluni, pengarang perpustakaan VGA ESP32 dan tutorial serta contoh untuk menggunakannya dan memanfaatkannya.

Sila kunjungi laman web dan videonya untuk melihat lebih banyak butiran dan semua kemungkinannya.

Akhirnya, jika anda menyukai Instructable ini, pertimbangkan untuk memilihnya dalam peraduan Arduino & mikrokontroler!

Disyorkan: