DigimonVPet
DigimonVPet copied to clipboard
Arduino (ESP32) based Digimon V-Pet with compatibility to real devices.
Digimon V-Pet for ESP32/Arduino
This is an early version of a Digimon VPet for the ESP32 and other Arduino compatible devices At the moment there are just TFT_eSPI compatible Displays supported. But you can make your own Display working by just implementing an realization of the abstract DisplayAdapter Class with just 8 Methods. The Goal of this project is to implement a Digimon VPet with all the functionality of real VPets and compatibility to real Digimon VPets.

Hardware independence:
- the ardware should be highly customizable, so you can use different displays, different inputs etc.
Functionality:
- Internet connectivity through WiFi
- A-/D-Com functionality
- it should have a function to act as a gate, to allow 2 people to fight/jogress/... with their original VPETs through the internet
- it should be compatible to real VPETs (so you can fight/jogress/... ESP-VPET vs Original-VPET)
- ability to connect via bluetooth to other ESP32 Vpets to fight/jogress/...
Customizable:
- it should be easy to add new digimon/pets/evolution lines
- it should be easy to change game mechanics and the UI
How to install
on ESP32 (TTGO T-Display)
Clone the Repo into VSCode/PlatformIO and just flash it to your device. Don't forget to configure your TFT_eSPI library properly (uncommenting/commenting the right line in user_setup_select.h). If you want to use Arduino IDE: the content of main.cpp is equal to arduinos *.ino files.
on other Devices:
Clone the Repo and configure TFT_eSPI library properly (uncommenting/commenting the right line in user_setup_select.h). Then change the define macros for the buttons according to your wiring.