Game Star Wars di ESP8266 ESP-WROOM-02
|
Microcontrollers cocok untuk mengendalikan perangkat dan membaca sensor, tetapi Anda juga dapat memainkan game. Baru-baru ini saya menemukan permainan seperti itu: game Star Wars pada Arduino Nano. Sepertinya proyek yang bagus untuk mentransfer game itu ke ESP-WROOM-02, sebuah papan pengembangan berbasis mikrokontroler ESP8266 yang dikombinasikan dengan OLED dan baterai 18650.
Game Star Wars di Arduino Nano
Proyek asli dapat ditemukan di saluran YouTube Volos Projects. Ia menggunakan Arduino Nano bersama dengan modul OLED, mirip dengan modul dari blog “Adding a 128×64 pixels white OLED display to your Arduino project” dan “Arduino breathalyzer: DIY alcohol tester with MQ-3 gas sensor and OLED display“.
Di salurannya, Anda akan menemukan banyak proyek Arduino yang lebih menyenangkan dan menarik.
Papan pengembangan ESP-WROOM-02
Baterai 18650, OLED dan “joystick” membuat modul ESP-WROOM-02 cocok untuk gim sederhana. ESP8266 lebih kuat dari ATmega328P pada Nano, sehingga Anda bisa mendapatkan lebih banyak lelucon (grafis) dan lelucon tanpa membuat gim terlalu lambat. Anda tidak akan dapat memainkan Crysis di dalamnya, tetapi ini adalah cara yang menyenangkan dan mudah untuk mendapatkan pengalaman pemrograman. Modul tidak memiliki suara, Anda dapat menyelesaikannya dengan, misalnya, menghubungkan bel piezo. Proyek ini menggunakan buzzer (opsional) pada pin D8 (GPIO15).
Persiapkan Arduino IDE Anda untuk pertempuran
Pertama-tama, tentu saja Anda harus sudah menginstal Arduino IDE di komputer Anda. Jika Anda belum melakukannya, lihat “Installing the Arduino IDE on Windows 10” atau “Install or upgrade to the latest Arduino IDE on Linux” untuk membaca bagaimana Anda dapat melakukannya.
“Arduino core for ESP8266 WiFi chip” juga harus dipasang di IDE Arduino. Anda dapat membaca bagaimana melakukan ini di bawah bab “Installing the ESP8266 Arduino core” di blog “ESP8266 NodeMcu and Arduino IDE on Linux“. Prosedurnya sama untuk Windows.
Selain itu, Anda juga memerlukan dua perpustakaan untuk layar OLED, yaitu “ThingPulse ESP8266 OLED SSD1306 library” dan “Brzo I2C Library“. Anda dapat dengan mudah menginstal kedua perpustakaan ini di Arduino IDE dengan manajer perpustakaan.
Jika Anda ingin tahu lebih banyak tentang hal di atas, baca blog “WEMOS D1 Esp-Wroom-02 and Arduino IDE“, di mana semuanya dijelaskan secara rinci.


Sketsa Game Star Wars
Setelah melakukan semua ini, Anda dapat mengunduh sketsa di sini dari GitHub dan mengunggahnya ke ESP-WROOM-02 Anda. Jangan lupa untuk menyalakan ESP-WROOM-02 Anda terlebih dahulu dengan sakelar pada modul.
Game Star Wars: Pekerjaan sedang berlangsung
Gim ini berfungsi tetapi bisa menggunakan beberapa peningkatan. Apa yang sudah dilakukan dibandingkan dengan yang asli:
Mengenai fungsi:
- Grafik Stormtrooper dan X-Wing telah digambar ulang dan dikonversi ke format XBM karena grafik asli tidak sepenuhnya kompatibel dengan perpustakaan ThingPulse.
- Pada saat yang sama, grafik telah diperluas: layar judul lengkap, layar “Game Over” dan layar skor akhir.
- Efek grafis telah ditambahkan: latar belakang statis sekarang bergerak, X-Wing dan Death Star sekarang berkedip ketika dipukul, dll.
- Dua LED sekarang juga berpartisipasi.
- Beberapa efek suara tambahan telah ditambahkan.
- Gameplaynya masih memiliki beberapa bug dan perlu ditingkatkan secara keseluruhan.
Mengenai kode:
- Nama-nama sebagian besar variabel sudah diterjemahkan dari Kroasia ke Bahasa Inggris tetapi beberapa belum dilakukan.
- Beberapa komentar (Inggris) telah ditambahkan, tetapi lebih banyak dapat ditambahkan.


May the Force be with you
Seperti kebanyakan proyek di situs web ini, game ini terutama merupakan starter. Bersenang-senang dan buatlah versi Anda sendiri, yang tentu saja adalah yang terbaik. Hal yang dapat Anda lakukan misalnya:
- Tambahkan efek gambar dan suara, atau buat tema yang sama sekali berbeda untuk game;
- Gunakan fungsi WiFi dari ESP8266, misalnya untuk mode dual-player antara dua modul ESP-WROOM-02;
- Buat mode demo otomatis;
- Dll.
Anda mungkin juga bisa datang dengan perbaikan yang cukup dan penambahan yang menarik sendiri. Sudahkah Anda membuat sesuatu yang menyenangkan, lalu beri tahu kami di komentar di bawah!
Proyek lain dengan ESP-WROOM-02
Jika permainan tidak sepenuhnya merupakan cangkir teh Anda, lihatlah proyek-proyek lain dengan modul ini. Misalnya, Anda juga dapat menggunakannya sebagai jammer / de-auther WiFi portabel, atau menggunakannya bersama dengan sensor MQ-3 sebagai pendeteksi alkohol.