Adafruit PyGamer

Adafruit PyGamer is fully Open Source and runs CircuitPython, MakeCode Arcade, or Arduino games. This entry-level gaming handheld is an all-in-one development board powered by the ATSAMD51. It features 512KB of Flash, 192KB of RAM, and 8MB of QSPI flash for file storage, which is handy for images, fonts, sounds, or game assets. A 1.8" 160x128 color TFT display with a dimmable backlight is on the front side. A dual-potentiometer analog stick gives great control with easy diagonal movement.

The MakeCode Sync Cable is a Micro B USB to Micro B USB cable specifically designed for co-op fun or player-versus-player showdowns. This cable is compatible with PyGamer, and the JACDAC pin is connected to the extra ID pin of the Micro B cable so data can pass back and forth.


  • ATSAMD51J19 at 120MHz with 3.3V logic/power, 512KB of FLASH + 192KB of RAM
  • 8MB of QSPI Flash for storing images, sounds, animations, and more
  • Micro SD Card Slot for storing even more stuff when the QSPI flash isn't enough
  • 1.8" 160x128 Color TFT Display connected to its own SPI port
  • 1x Analog Thumbstick with X and Y analog inputs
  • 4x Game/Control Buttons with square tops
  • 5x NeoPixels for dazzle or game score-keeping
  • Triple-axis accelerometer (motion sensor)
  • Light sensor, reverse-mount so that it points out the front
  • Stereo headphone jack
  • Mono Class-D speaker driver for 4Ω speakers, up to 2W
  • LiPoly battery port with built-in recharging capability
  • USB port for battery charging, programming, and debugging
  • Two female header strips with Feather-compatible pinout so you can plug any FeatherWings in
  • JST ports for NeoPixels, sensor input, and I2C (you can fit I2C Grove connectors)
  • Reset button
  • On-Off switch


Published: 2019-08-13 | Updated: 2023-06-01