ep‑unity

load an image · connect a unit see the four-byte rewrite

TE’s updater only ships firmware for the plugged-in SKU. Here you pick any TE032 .tfw; the page shows the four header SKU bytes changing to match the connected unit, then flashes that image over WebMIDI.

The firmware stays as Teenage Engineering shipped it — only the header SKU changes. Read the lab notebook / disclosure write-up before you flash anything.

Needs WebMIDI: Chrome or Edge on desktop, or Chrome on Android over USB-C — handy at a bench with no laptop. No browser on iPhone or iPad can run this.

1 · firmware image

This page makes no requests to teenage.engineering, for anything. Every link below is one you choose to click.

The products it knows about are listed below. To point it at different versions, save TE’s releases.json and drop it here — it replaces the list and is kept in this browser.

Drop any TE032-family .tfw. Panel 2 shows the live image → flash target SKU transform.

Optional wire-file export is under flash — archive-style, not required to flash.

drop a .tfw

or click to choose · releases.json works here too

loading catalog…

2 · SKU rewrite

DFU_BEGIN only accepts a header SKU that matches the unit.

That rewrite happens in memory on flash — you do not need a pre-patched file.

image in file drop a .tfw
waiting
flash target connect device

Connect a device and load a .tfw to see whether the header SKU must change.

file sku
version
size
will send as
connect a device
waiting for a file…

3 · flash

Cross-flashing is unsupported. Field units use different NOR flash types and densities. Publishing should warn about incompatibility, data loss, bricking, and warranty void.

Teenage Engineering EP-series guidance on field NOR variance (Jul 2026) — paraphrased; not a marketing endorsement.

Lab note: legacy EP-133 boards often use Winbond W25Q512JV (64 MiB); newer units advertise 128 MB sample pools.

App firmware is MCUboot-encrypted — we cannot patch density tables from the host. See the write-up / disclosure timeline.

— only if you want the rewritten header on disk; flash does not need it.

Connect + load a .tfw + check the risks. Panel 2 shows the SKU rewrite before you commit.

4 · backup (before flash)

Two backups matter:

(1) the serial above — write it down.
(2) projects + samples over WebMIDI FILE (kotu protocol), in this page — no Python.

Run this before risky flashes or a SHIFT+ERASE format.

Connect a device to enable backup.

5 · factory projects

Demos live in TE Sample Tool .pak archives — not inside the .tfw. The links below go to TE; you download, then drop the file here.

OS 2.5+ keeps each sample’s rate (no upsample to 46875), so on-device size ≈ pack WAV (~52 MB for all nine EP-40 factory projects — usually fits 64 MiB NOR).

Thin keeps pad-referenced samples; restore uploads samples then projects over WebMIDI. Restore is blocked if the selection won’t fit.

drop a factory .pak

or click to choose — slice stays in the browser

confirm flash

Teenage Engineering (EP-series): cross-flashing is unsupported, field NOR types and densities differ, and the risks include incompatibility, data loss, brick, and voided warranty.

confirm