This post is under construction.
1. Atmega 32u4 16mhz
2. OLED Display w/ SSD1306 Controller
3. Piezo Speaker
4. 6 Momentary Tactile Buttons
5. Blue LED
6. Coin Cell Battery Connector (CR2016)
7. USB Connector (Power/Data)
8. Power Switch
Atmega 32u4 16mhz
44-Pin QFN Surface Mount Package. 32k flash, 2.5k ram, and 1k eeprom. Running on an external oscillator at 16mhz. Some of the memory is taken up by the Leonardo bootloader and drivers and the device is also technically overclocked. The processor can be programmed by the onboard bootloader via USB. If the software program has crashed and cannot be programed by usb, you can reset the device manually. The entire chip can also be reprogrammed via ISCP test pads on the front and back of the board.
128x64 pixel, 1-bit black and white active matrix display. The OLED display requires no backlight and is very power efficient. Because each pixel is actually it's own led it is also very a crisp and sharp display making it look great despite its small size and low resolution. The display is controlled through Hardware SPI, recieving both initization and graphic data through the serial communication. Comunication is one way, there is no way to read data from the display.
The controller is a SSD1306 which is installed directly on the glass of the OLED. It directly drives the pixels on the display also including a voltage boost converter.
#define DC 4
#define CS 6
#define RST 12
#define CLK 15
#define MOSI 16
Two pins, A2 and A3 directly drive a piezoelectric element inside of a small black plastic housing. Caution there is no circuit protection these pins: Theoretically there could be some problems with driving both pins as outputs, we suggest configuring one pin to input. In practice this has not caused any issues to date but please comment if you have any issues!
#define SPK_1 A2
#define SPK_2 A3
6 Momentary Tactile Buttons are arranged on the PCB in the layout best suited for gaming. A directonal pad on the left and two action buttons on the right.
#define RIGHT 5
#define UP 8
#define LEFT 9
#define DOWN 10
#define A_BUTTON A0
#define B_BUTTON A1
The surface mount LED is connected to the RX port of the atmega32u4. Under normal operation this pin will be illuminated during a USB connection and also during program upload. The LED port can be accessed through the arduino IDE on pin number 17.
#define LED 17
On the bottom of the board is a connector for a CR2016 battery. Operating under battery voltage is out of specification for the processor and is for testing purposes only. Battery should last around 3 hours or more.
*Documentation linked is for reference only, Arduboy is not affiliated with the hosted website.