MCH2022 Badge
A game-console-shaped badge with ESP32, RP2040 board management, iCE40 FPGA graphics, Bosch sensors, BadgePython, Hatchery apps, SAO/Qwiic/PMOD expansion, and WebUSB FPGA workflows.
Dutch Hacker Camps
A Dutch camp badge shaped like a game console, with ESP32, RP2040, FPGA, and Hatchery apps.
Scoutinglandgoed Zeewolde · Netherlands · 2022
A game-console-shaped badge with ESP32, RP2040 board management, iCE40 FPGA graphics, Bosch sensors, BadgePython, Hatchery apps, SAO/Qwiic/PMOD expansion, and WebUSB FPGA workflows.
Lifecycle
The FPGA Peripheral demo exposes the FPGA as an ESP32 peripheral with timer and random-number behavior, documenting the badge as a hardware experimentation platform.
The iCE40 firmware repository preserves FPGA examples and source that let the badge act as a learning platform for video, IO, and custom logic.
The PMOD connector exposed FPGA-oriented IO for advanced hardware experiments beyond the application chooser and BadgePython surface.
The FPGA docs preserve a browser/WebUSB loading workflow for experimenting with the iCE40 fabric without treating FPGA development as ordinary app publishing.
Henri Manson's app loads Doom on the ESP32 while using the FPGA for video and sound, turning MCH2022 into a handheld game-and-FPGA demonstration.
The MCH2022 Hatchery catalogue made app discovery and installation part of the camp badge workflow rather than a post-hoc source dump.
The dedicated RP2040 firmware repository documents the badge's board-management co-processor as a separate maintained software component.
Qwiic gave badge hackers a documented I2C expansion path for sensor and breakout-board experiments.
The extension-header docs preserve the badge's SAO surface, tying MCH2022 into the wider badgelife add-on ecosystem.
The badge's FPGA and RP2040/ESP32 split enabled deeper hardware experiments beyond ordinary app loading.
The 144 MHz Morse app uses GPIO and FPGA behavior for a ham-radio-style badge experiment, broadening MCH2022 beyond ordinary MicroPython apps.
BadgePython exposed an `mch22` module for badge-specific behavior such as display, LEDs, buttons, sensors, power, and peripherals.
MCH2022 used Hatchery for app loading and publishing, making post-distribution applications part of the badge experience.
Operational history
MCH2022 was accessible as a Python app badge, but its FPGA surface required a higher hardware-tooling skill level.
The compendium treats MCH2022 as a platform record with multiple source trails rather than a single static badge page.
The badge exposed rich expansion hardware, but safe use depended on reading the correct connector documentation.
The badge facts and visual provenance are now aligned: the image record preserves source URL, CC BY-SA 4.0 license, attribution, and cutout-processing notes.
The architecture enabled unusual experiments but makes firmware provenance and troubleshooting more complex than a single-MCU badge.