Game Boy Advance

The Game Boy Advance is a handheld videogame platform based on the ARM7TDMI microcontroller.


Interface Hardware Supported TinyGo Support
GPIO ? ?
UART ? ?
SPI ? ?
I2C ? ?
ADC ? ?
PWM ? ?
USBDevice ? ?

Machine Package Docs

Documentation for the machine package for the Gameboy Advance

Installing dependencies

You can use a Game Boy Advance software emulator such as MGBA ( to test your programs.

Building code

Build your Game Boy Advance programs using -target gameboy-advance like this:

tinygo build -o main.gba -target gameboy-advance examples/gba-display

You can now use the GBA file with your emulator or flash it onto your physical hardware.


Information needed here…

Last modified July 16, 2022: boards: add USBDevice support status (5d1099f)