May Contain Hackers 2022 · Netherlands · 2022

MCH2022 Badge

ESP32, RP2040, FPGA game-console 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.

MCH2022 Badge badge image
EventMay Contain Hackers 2022
SeriesDutch Hacker Camps
LocationScoutinglandgoed Zeewolde
CountryNetherlands

Image Provenance

Asset
optimized WebP from transparent cutout
Status
licensed original photo
Source
Mch2022-badge.jpg
License
Creative Commons Attribution-Share Alike 4.0 International
Attribution
korrupt, Wikimedia Commons
Notes
Original 4032x3024 Wikimedia Commons field photo downloaded from File:Mch2022-badge.jpg, conservatively polygon-masked around the visible badge outline, scaled to the site badge canvas, and preserved as a transparent source cutout before WebP delivery conversion. This is a cropped documentary camp photo, not a studio packshot; partial field background remains where it is visible through or behind the badge in the original image. The published badge.gallery delivery file is an optimized WebP generated from the rights-cleared local derivative/source with metadata stripped, WebP quality 82, and a maximum side cap of 1600 pixels when the source is larger; upstream source URL, license, and attribution remain unchanged.

People

Authors & Credits

Doom with sound app author

Henri Manson

Listed as the owner of the Doom with sound Hatchery entry.

Source

FPGA Morse 144MHz app co-author

Pa3wle

Listed as a project owner on the FPGA Morse 144MHz Hatchery entry.

Source

FPGA Morse 144MHz app co-author

Shellraiser

Listed as a project owner on the FPGA Morse 144MHz Hatchery entry.

Source

FPGA Peripheral demo app author

Henri Manson

Listed as the owner of the FPGA Peripheral demo Hatchery entry.

Source

MCH2022 ESP32 module sponsor

Espressif

Listed by Badge.Team as an MCH2022 badge sponsor.

Source

MCH2022 RP2040 sponsor

Raspberry Pi

Listed by Badge.Team as an MCH2022 badge sponsor.

Source

hardware helper

Kuristian

Listed as helping the MCH2022 hardware effort.

Source

hardware helper

Paul Honig

Listed as helping the MCH2022 hardware effort.

Source

hardware: circuit diagram and PCB routing

Renze Nicolai

Listed in the MCH2022 hardware credits.

Source

launcher firmware, FPGA examples and tools

Frans Faase

Listed in the MCH2022 firmware and FPGA credits.

Source

launcher firmware, FPGA, BadgePython, RP2040, documentation

Sylvain "tnt" Munaut

Listed across several MCH2022 team sections.

Source

Why It Mattered

MCH2022 combined serious hardware with an accessible camp hacking workflow: nametag, games, BadgePython, app loading, sensor play, hardware expansion, and FPGA experiments.

Hardware

Badge.Team docs list ESP32 Wrover-E with 16 MB flash and 8 MB PSRAM, Raspberry Pi RP2040, Lattice iCE40UP5K FPGA, display, BNO055 orientation sensor, BME680 environmental sensor, SAO, Qwiic, PMOD, MicroSD, audio, IR, debug pads, and prototyping areas.

Software & Apps

Boots into an application chooser with nametag, BadgePython, sensor playground, Hatchery app loading/publishing, `mch22` hardware APIs, WebUSB FPGA loading, and ESP32/RP2040/FPGA firmware source trails.

Lore

The badge became a reference point for later discussions about what a camp badge should enable during the event itself: it was a Python app platform, game handheld, FPGA lab, sensor board, expansion host, and camp identity object at once.

Lifecycle

Add-ons & Upgrades

FPGA app historical

FPGA Peripheral demo

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.

Compatibility: MCH2022 Badge

Source
FPGA examples historical

iCE40 FPGA examples

The iCE40 firmware repository preserves FPGA examples and source that let the badge act as a learning platform for video, IO, and custom logic.

Compatibility: MCH2022 iCE40UP5K FPGA

Source
FPGA hardware expansion historical

PMOD FPGA expansion

The PMOD connector exposed FPGA-oriented IO for advanced hardware experiments beyond the application chooser and BadgePython surface.

Compatibility: MCH2022 iCE40UP5K FPGA

Source
FPGA tooling historical

WebUSB FPGA loader

The FPGA docs preserve a browser/WebUSB loading workflow for experimenting with the iCE40 fabric without treating FPGA development as ordinary app publishing.

Compatibility: MCH2022 iCE40UP5K FPGA

Source
Hatchery game app historical

Doom with sound

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.

Compatibility: MCH2022 Badge

Source
app-store ecosystem historical

MCH2022 Hatchery app store

The MCH2022 Hatchery catalogue made app discovery and installation part of the camp badge workflow rather than a post-hoc source dump.

Compatibility: MCH2022 Badge

Source
board-management firmware historical

RP2040 co-processor firmware

The dedicated RP2040 firmware repository documents the badge's board-management co-processor as a separate maintained software component.

Compatibility: MCH2022 RP2040 co-processor

Source
hardware expansion historical

Qwiic I2C expansion

Qwiic gave badge hackers a documented I2C expansion path for sensor and breakout-board experiments.

Compatibility: MCH2022 Badge Qwiic connector

Source
hardware expansion historical

SAO expansion header

The extension-header docs preserve the badge's SAO surface, tying MCH2022 into the wider badgelife add-on ecosystem.

Compatibility: MCH2022 Badge SAO header

Source
hardware/software upgrade path historical

FPGA and accessory experiments

The badge's FPGA and RP2040/ESP32 split enabled deeper hardware experiments beyond ordinary app loading.

Compatibility: MCH2022 Badge

Source
radio/FPGA app historical

FPGA Morse 144MHz

The 144 MHz Morse app uses GPIO and FPGA behavior for a ham-radio-style badge experiment, broadening MCH2022 beyond ordinary MicroPython apps.

Compatibility: MCH2022 Badge with suitable external radio hardware

Source
software API historical

BadgePython mch22 APIs

BadgePython exposed an `mch22` module for badge-specific behavior such as display, LEDs, buttons, sensors, power, and peripherals.

Compatibility: MCH2022 BadgePython

Source
software add-on ecosystem historical

Hatchery apps

MCH2022 used Hatchery for app loading and publishing, making post-distribution applications part of the badge experience.

Compatibility: MCH2022 Badge

Source

Operational history

Issues & Camp Impact

image provenance upgrade note

The MCH2022 page now uses a licensed original Wikimedia Commons documentary photo cut out to a transparent derivative and served as WebP.

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.

Confidence
licensed source photo
Status
licensed original replacement applied
Timeframe
current catalogue build
Source note
badge.gallery image provenance record for mch2022-wikimedia-korrupt-cc-by-sa-4.webp.

Resources

Sources