This repository contains MicroPython applications and resources for the GitHub Badger device (Pimoroni Tufty 2040/Pico 2350 hardware) distributed at GitHub Universe 2025.
Complete backup of the device's filesystem including:
main.py- Main entry point that launches the app launcherapps/- Built-in MonaOS applications (Badge, Flappy, Gallery, MonaPet, Quest, Sketch, Startup)assets/- Fonts and Mona sprites used across applicationssecrets.py- Configuration file for WiFi and API credentials
Pre-compiled firmware files for the GitHub Badger device:
github-badger-2350-with-filesystem-v2.uf2/v3.uf2- GitHub Badger custom firmwareRPI_PICO2-20250911-v1.26.1.uf2- Official MicroPython firmware for Raspberry Pi Pico 2tufty-with-filesystem-v1.uf2- Tufty-specific firmware with filesystemflash_nuke.uf2- Utility to wipe the device
Example applications demonstrating different capabilities:
- Default MonaOS Apps - Reference implementations of the built-in apps (Badge, Flappy, Gallery, Menu, MonaPet, Quest, Sketch, Startup)
- GitHub Stats - Display GitHub user statistics and activity
- Infinite Scroll - Infinite scrolling demonstration
- Pac-Man - Classic arcade game implementation
- Pong - Single-player version of the Pong game
- Snake - Classic snake game
Each sample includes:
/code- MicroPython source code/project- Documentation and implementation details/prompts- GitHub Copilot instructions and prompt templates/builtinapps- Reference code for device capabilities
A template structure for creating new GitHub Badger applications with:
- Project structure guidelines
- GitHub Copilot configuration
- Prompt templates (proposal, spec, implementation, manual)
- Connect your GitHub Badger device via USB
- Copy firmware from
/Firmwareto update the device (if needed) - Explore sample apps in
/Samplesfor inspiration - Use the template in
/MicroPython Vibe Coding Templateto create your own apps - Deploy your code to the device by copying to the appropriate directory structure
The GitHub Badger runs MicroPython on Pimoroni Tufty 2040/Pico 2350 hardware, featuring:
- Color LCD display
- Physical buttons for input
- WiFi connectivity
- Battery power option
Check the individual sample directories for specific implementation details and GitHub Copilot instructions for building your own applications.