# 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.

## Quick Facts

- **Brand:** Adafruit
- **Board Type:** dev-board
- **Price:** ~$34.95
- **Product Readiness:** consumer
- **CPU:** Microchip ATSAMD51J19 ARM Cortex M4F
- **CPU Architecture:** ARM Cortex-M4F
- **CPU Cores:** 1
- **RAM:** 192 KB
- **Flash:** 512 KB
- **Power:** 5V via Micro USB or LiPo battery via JST connector
- **Operating Voltage:** 3.3V
- **Dimensions:** 85.7mm × 54.6mm × 10mm
- **Weight:** 29.3g
- **SD Card:** microSD
- **Display:** 1.8" TFT LCD 160×128

## Open Source

- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes

## Certifications

RoHS

## Compatible Firmware

circuitpython, arduino

## Use Cases

- gaming
- education
- badge
- maker-projects
- wearable

## Components

- **ATSAMD51J19** (mcu): 32-bit ARM Cortex M4F at 120 MHz with 512 KB flash, 192 KB SRAM, AES-256, TRNG, native USB. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fww1.microchip.com%2Fdownloads%2Fen%2FDeviceDoc%2FSAM_D5xE5x_Family_Data_Sheet_DS60001507G.pdf&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)
- **ST7735R** (display-driver): 160×128 color TFT LCD controller for game graphics and badge content. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.crystalfontz.com%2Fcontrollers%2FSitronix%2FST7735R%2F&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)
- **LIS3DH** (imu): 3-axis digital accelerometer for motion sensing, shake detection, and step counting. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fdatasheet%2Flis3dh.pdf&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)

## Protocols

- **I2C**: SDA: D26, SCL: D27
- **SPI**: MOSI: D11, MISO: D12, SCK: D13
- **UART**: TX: D0, RX: D1
- **USB**: 

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| D0 | RX — UART | UART | digital-input, digital-output |
| D1 | TX — UART | UART | digital-input, digital-output |
| D5 | D5 — GPIO/PWM | — | digital-input, digital-output, pwm |
| D6 | D6 — GPIO/PWM | — | digital-input, digital-output, pwm |
| D9 | D9 — GPIO/PWM | — | digital-input, digital-output, pwm |
| D10 | D10 — GPIO/PWM | — | digital-input, digital-output, pwm |
| D11 | D11 — MOSI | SPI | digital-input, digital-output |
| D12 | D12 — MISO | SPI | digital-input, digital-output |
| D13 | D13 — SCK | SPI | digital-input, digital-output |
| D26 | SDA — I2C | I2C | digital-input, digital-output |
| D27 | SCL — I2C | I2C | digital-input, digital-output |
| A0 | A0 — ADC/DAC | ADC | analog-input, dac, digital-input, digital-output, pwm |
| A1 | A1 — ADC | ADC | analog-input, digital-input, digital-output, pwm |
| A2 | A2 — ADC | ADC | analog-input, digital-input, digital-output, pwm |
| A3 | A3 — ADC | ADC | analog-input, digital-input, digital-output, pwm |
| A4 | A4 — ADC | ADC | analog-input, digital-input, digital-output, pwm |
| A5 | A5 — ADC | ADC | analog-input, digital-input, digital-output, pwm |
| A6 | A6 — ADC | ADC | analog-input |
| A7 | A7 — Light Sensor/ADC | ADC | analog-input |

## Available Software

- **[CircuitPython]()** (open-source)
- **[Arduino]()** (open-source)
- **[MakeCode Arcade]()** (open-source)

## Description

## 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.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4200&ref=openhardware.directory&product=adafruit-pybadge&source=md-export) — 34.95

## Resources

- [product page](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4200&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)
- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4200&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)
- [documentation](https://openhardware.directory/r?to=https%3A%2F%2Flearn.adafruit.com%2Fadafruit-pybadge&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FAdafruit_Arcada&ref=openhardware.directory&product=adafruit-pybadge&source=md-export)

## Tags

`gaming`, `badge`, `makecode-arcade`, `circuitpython`, `arduino`, `atsamd51`, `tft-display`, `accelerometer`, `neopixel`, `feather-compatible`, `portable`

## Images

![Adafruit PyBadge](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pybadge/3acaf328ff1c.jpg)
![Adafruit PyBadge](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pybadge/7ff09bb97152.jpg)
![Adafruit PyBadge](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pybadge/007c4c0f08e1.jpg)

---
[View full device page](https://openhardware.directory/devices/adafruit-pybadge)