Dutch Hacker Camps

May Contain Hackers 2022

A Dutch camp badge shaped like a game console, with ESP32, RP2040, FPGA, and Hatchery apps.

Scoutinglandgoed Zeewolde · Netherlands · 2022

MCH2022 Badge badge image

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.

Lifecycle

Add-ons & Upgrades

MCH2022 Badge historical

FPGA app

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

MCH2022 Badge historical

FPGA examples

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

MCH2022 Badge historical

FPGA hardware expansion

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

MCH2022 Badge historical

FPGA tooling

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

MCH2022 Badge historical

Hatchery game app

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

MCH2022 Badge historical

app-store ecosystem

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

MCH2022 Badge historical

board-management firmware

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

MCH2022 Badge historical

hardware expansion

Qwiic I2C expansion

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

Compatibility: MCH2022 Badge Qwiic connector

MCH2022 Badge historical

hardware expansion

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

MCH2022 Badge historical

hardware/software upgrade path

FPGA and accessory experiments

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

Compatibility: MCH2022 Badge

MCH2022 Badge historical

radio/FPGA app

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

MCH2022 Badge historical

software API

BadgePython mch22 APIs

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

Compatibility: MCH2022 BadgePython

MCH2022 Badge historical

software add-on ecosystem

Hatchery apps

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

Compatibility: MCH2022 Badge

Operational history

Issues & Camp Impact

Resources

Sources