Close
0%
0%

ArduinoGotchi

ArduinoGotchi is a real Tamagotchi P1 emulator running in Arduino UNO hardware

Similar projects worth following
ArduinoGotchi is a real Tamagotchi P1 emulator running in Arduino UNO hardware. The emulation core is based on TamaLib with intensive optimization to make it fit into UNO's hardware that only comes with 32K Flash 2K RAM.

ArduinoGotchi is a real Tamagotchi P1 emulator running in Arduino UNO hardware. The emulation core is based on TamaLib with intensive optimization to make it fit into UNO's hardware that only comes with 32K Flash 2K RAM.

Demonstration (click the photo to watch)

  • 1 × Arduino UNO
  • 3 × Pushbutton
  • 3 × 1K Resistor
  • 1 × Buzzer
  • 1 × SSD1306 I2C OLED 128x64

  • 1
    Prerequisites
    • Git - command line tool, please follows Getting started installing Git
    • Arduino IDE - Download and Install
    • Java 8 Runtime - Download and install
    • Parts
      • Arduino UNO (also compatible with Arduino Micro, Arduino Nano, Arduino Mega)
      • 1K resistor x 3
      • Push button x 3
      • Buzzer
      • SSD1306 I2C OLED 128x64
    • Tamagotchi P1 ROM - ArduinoGotchi being an emulator, it requires a compatible Tamagotchi P1 ROM named rom.bin and place it in the project folder. Due to the copyright issue, Rom file is not provided, you have to find it yourself
    • Clone this repository from Github into your PC, run the following commands:
    git clone https://github.com/GaryZ88/ArduinoGotchi
    cd ArduinoGotchi
  • 2
    Preparing a ROM data file
    • Put the rom.bin in the project folder, i.e. /ArduinoGotchi/
    • Run the below commands, if success, it will generate a file named "rom_12bit.h" in the project folder
    cd ArduinoGotchi
    java TamaRomConvert rom.bin
  • 3
    Compile and Run
    • Compose the electronic parts, please follow the circult diagram below
    • Launch Arduino IDE
    • Open "ArduinoGotchi.ino" in the project folder
    • Connect your Arduino UNO to PC/Mac with USB cable
    • Select your board
      • Main Menu -> Tools -> Board -> Arduino AVR Boards -> Arduino UNO
    • Install U8g2 library
      • Main Menu -> Sketch -> Include Library -> Manage Libraries
      • Search "U8g2" and install
    • Click the "Upload" button

View all 6 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates