Adafruit PyBadge - image 1
1 / 3
Adafruit·Dev Board

Adafruit PyBadge

Credit card-sized gaming and badge board with ATSAMD51J19 at 120MHz, 1.8\" 160x128 TFT, 8 game buttons, 5 NeoPixels, LIS3DH accelerometer, light sensor, 2W speaker, 2MB SPI flash, Feather headers, STEMMA connectors, and LiPo charging.

Starting from

$34.95

Compatible Firmware

Specifications

ArchitectureARM Cortex-M4F
CPU Cores1
Clock Speed120MHz
Flash512 KB
GPIO Level3.3V
StoragemicroSD
Dimensions85.7mm × 54.6mm × 10mm
Weight29.3g

Certifications

Components

32-bit ARM Cortex M4F at 120 MHz with 512 KB flash, 192 KB SRAM, AES-256, TRNG, native USB.

160×128 color TFT LCD controller for game graphics and badge content.

3-axis digital accelerometer for motion sensing, shake detection, and step counting.

Bus Interfaces

I2C
SCL: D27SDA: D26
SPI
SCK: D13MISO: D12MOSI: D11
UART
RX: D1TX: D0
USB

GPIO Map

D0
RX — UART
digital-inputdigital-output
UART
D1
TX — UART
digital-inputdigital-output
UART
D5
D5 — GPIO/PWM
digital-inputdigital-outputpwm
D6
D6 — GPIO/PWM
digital-inputdigital-outputpwm
D9
D9 — GPIO/PWM
digital-inputdigital-outputpwm
D10
D10 — GPIO/PWM
digital-inputdigital-outputpwm
D11
D11 — MOSI
digital-inputdigital-output
SPI
D12
D12 — MISO
digital-inputdigital-output
SPI
D13
D13 — SCK
digital-inputdigital-output
SPI
D26
SDA — I2C
digital-inputdigital-output
I2C
D27
SCL — I2C
digital-inputdigital-output
I2C
A0
A0 — ADC/DAC
analog-inputdacdigital-inputdigital-outputpwm
ADC
A1
A1 — ADC
analog-inputdigital-inputdigital-outputpwm
ADC
A2
A2 — ADC
analog-inputdigital-inputdigital-outputpwm
ADC
A3
A3 — ADC
analog-inputdigital-inputdigital-outputpwm
ADC
A4
A4 — ADC
analog-inputdigital-inputdigital-outputpwm
ADC
A5
A5 — ADC
analog-inputdigital-inputdigital-outputpwm
ADC
A6
A6 — ADC
analog-input
ADC
A7
A7 — Light Sensor/ADC
analog-input
ADC

Overview

The Adafruit PyBadge is the full-featured version of the credit card-sized PyBadge gaming and badge platform, built on the ATSAMD51J19 ARM Cortex M4F at 120 MHz. Unlike the LC variant, the PyBadge includes Feather-compatible socket headers, three STEMMA connector ports (2x ADC/PWM, 1x I2C), a LIS3DH 3-axis accelerometer, five NeoPixels, and a speaker amplifier — making it a complete all-in-one development platform.

The 1.8" 160×128 color TFT display with dimmable backlight and DMA-accelerated drawing handles game graphics, badge content, and data visualization. Eight silicone game buttons (directional pad, two menu buttons, two action buttons) provide full handheld controller input on the board itself. The five NeoPixels create programmable RGB lighting effects around the display area. A front-facing light sensor enables ambient brightness sensing for responsive display control.

The LIS3DH accelerometer adds shake detection, tilt sensing, and step counting to the gaming capability. The Class-D mono speaker amplifier outputs up to 2W into a 4-8Ω speaker for audio effects and chiptune music. A MicroSD card slot handles game assets and save data. The 2MB SPI flash stores CircuitPython code. Feather-compatible headers accept any FeatherWing, and STEMMA connectors enable plug-and-play sensor expansion.

MakeCode Arcade browser-based game development, CircuitPython for Python scripting, and Arduino IDE for C++ are all supported. The PyBadge is widely used as a conference badge, handheld game console, and teaching platform for game programming courses at high school and university level.

Use Cases

5

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.