What is the Arduboy: Difference between revisions

From Arduboy Wiki
Jump to navigation Jump to search
m (Change some links to actual pages for topics that are probably too big for a single subsection)
(Added basic hardware overview and additional suggested pages we need)
Line 2: Line 2:


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|Determining Hardware]]<sup>(section needed)</sup> to figure out which device you have.
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|Determining Hardware]]<sup>(section needed)</sup> to figure out which device you have.
== Hardware ==
=== Board ===
All Arduboys are built around an [https://docs.arduino.cc/hardware/leonardo/ Arduino Leonardo] board, which has an [https://www.microchip.com/en-us/product/atmega32u4 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|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 [https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf 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 ==
== Arduboy Variants ==


* DevKit
* [[Arduboy DevKit|DevKit]]
* Kickstarter editions
* [[Arduboy Kickstarter Editions|Kickstarter editions]]
* Original
* [[Arduboy (Original)|Original]]
* FX
* [[Arduboy FX|FX]]
* Mini
* [[Arduboy Mini|Mini]]

Revision as of 16:34, 21 June 2024

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