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 micro-controller. 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

Dev Kits

Content needed.

Arduboy (Original)

The original Arduboy was released after a successful Kickstarter campaign which was launched in 2015. The campaign originally had a goal of $25,000 but ultimately achieved $433,038 with 7,221 backers.

The original unit featured in the Kickstarter campaign can be identified by the conjoined A and B buttons and the large, black square immediately above these.


During the development phase of the Kickstarter, the layout of the PCB was changed to that shown below. Note the diodes on the left and right of the screen and the reshaped buttons.

Kickstarter Editions

Content needed.

Arduboy Arduventure

The Arduboy Arduventure was released after a successful Kickstarter campaign which was launched in 2017. The campaign originally had a goal of $7,500 but ultimately achieved $60,375 with 1,138 backers.

The unit featured an RPG game developed by Team A.R.G. and took over two years to develop. Although functionally identical to the original Arduboy, the Arduventure version featured a black PCB, gold buttons and a screen printed backing plate with the Arduventure logo and original Arduboy details. The unit was shipped in a custom box and, optionally, with 'Flynn' the game's protagonist.

Error creating thumbnail: convert: delegate failed `'dwebp' -pam '%i' -o '%o @ error/delegate.c/InvokeDelegate/1928. convert: unable to open file `/tmp/magick-1068mfxolnluyAFK': No such file or directory @ error/constitute.c/ReadImage/604. convert: no images defined `/tmp/transform_6c5f6117ba1c.png' @ error/convert.c/ConvertImageCommand/3235. Error code: 1

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, the mod-chip was a pre-programmed FX chip that was delivered on a flexible PCB that could be installed on an original Arduboy to bring it up to FX specifications. In addition to the W25Q128 Flash Memory Module, a peripheral micro-controller (ATtiny85) was included to flash the new bootloader onto the unit once. This inclusion eliminated the need for an external programmer and allowed the Arduboy bootloader to be re-flashed in the future without opening the case.

Instructions can be found here.

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 released 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.