What is the Arduboy

From Arduboy Wiki
Jump to navigation Jump to search

Arduboy is both a device you can buy and an open specification(verification needed) for an Arduino-powered 8-bit gaming device. Think "open-source modern gameboy".

It comes in various configurations, with the most common being the Arduboy FX. This configuration gives you a credit-card-sized game system with the ability to store up to 16MiB of programs, called Sketches. Other configurations (such as the Original and older) didn't come with this extra storage and can only play one game at a time. See Determining Hardware(section needed) to figure out which device you have.

Hardware

Board

All Arduboys are built around an Arduino Leonardo board, which has an ATmega32u4 microcontroller. This gives it:

  • 16Mhz 8-bit CPU
  • 2.5KiB RAM
  • 32KiB Flash (program memory)
  • Options for 2-4KiB protected Bootloader
  • Various IO pins for input, screen, etc

Display

Arduboys are designed to use a 128x64 black and white (1 bit) display. Many Arduboy devices use a screen capable of running in a limited grayscale mode; you may see some games designed to take advantage of this.

All premade Arduboys use a black and white OLED panel, typically the SSD1306, which is capable of using the aforementioned grayscale mode.

IO

Arduboys are designed to use 6 buttons: 4 cardinal direction inputs (d-pad) and two buttons (A and B). The Arduboy also has either a micro USB or USB-C port for flashing games and providing limited control over the system.

Additional Storage

Without "external storage" (external to the Arduino board, not generally something you insert or attach), the Arduboy is only capable of storing and running 1 game at a time, from its onboard 32KiB flash. The Arduboy FX and Arduboy Mini both have an additional 16MiB NAND flash soldered on, often referred to as just the FX chip, which allows the Arduboy to select from any game stored in a Flashcart.

This started as a mod chip for the original Arduboy, hence the name "FX chip", and eventually became part of the prebuilt system, now called the Arduboy FX. An original Arduboy modded with the FX chip is functionally equivalent to an Arduboy FX.


Arduboy Variants

Production Variants

Arduboy (Original)

The

Arduboy FX

Released in 2021, the Arduboy FX was the first variant to feature a 16Mb flash memory chip and custom bootloader allowing it to store multiple games and flash these on selection to the unit itself. These units can be identified by the FX graphic above the A and B buttons on the right-hand side and by the visible 'FX' chip which is mounted immediately above the USB connector at the bottom of the unit.

Other than the inclusion of the FX chip, the unit is identical to the original unit.

Arduboy FX Mod-Chip

Release in 2021 alongside the Arduboy FX was the

Arduboy FX Special Edition

Release in 2024, the Arduboy FX Special Edition was released to celebrate the contributions of six developers and was shipped in one of 6 different covers that incorporated artwork for a featured game from each developer. The specifications of the unit are identical to the original Arduboy FX but it features an all black PCB, buttons and back plate.

The developer and featured games include:

  • Hopper - @OBONO
  • Ardugolf - Peter Brown @brow1067
  • Trials of Astarok - Press Play On Tape, Simon Holmes @filmote, Stéphane Côté @vampirics
  • Circuit Dude - Jonathan Holmes @crait
  • Ardynia - Matt Greer @city41
  • Catacombs of the Damned - James Howard @jhhoward

Arduboy Mini

The Arduboy Mini was launched after a successful Kickstarter campaign which was launched in December 2023 with an original estimated delivery of June 2023. The campaign originally had a goal of $10,000 but ultimately achieved $66,316 with 1057 backers.

Like the previous Arduboy variants, the Mini was based on a 16mhz ATmega32u4 and a SSD1306 128x64 pixel black and white screen. The Mini also features a 16Mb flash memory chip as per the full-sized FX variant. The Mini is the first variant to include a 5mm piezo speaker, Qwiic (i2c) connector, an ISCP header and to have all the pins from the microcontroller broken out allowing the bootloader to be easily re-programmed. The device did not come with a battery but did have a 1.25mm Molex battery connector allowing a battery to be easily fitted.

The device measures 48 x 32 x 8 mm and came in 5 colours (White, Pink, Purple, Green and Orange) in both a 'plain' and 'graffiti' PCB board. The graffiti board was covered in artwork that paid tribute to the various developers and other contributors to the Arduboy platform.