Advertentie
Het is weer zover: Doom draait op hardware waarvoor het nooit bedoeld was. Dit keer niet op een koelkast, printer of rekenmachine, maar op een Krups Cook4Me.
Een YouTuber wist de klassieke shooter lokaal draaiend te krijgen op het touchscreen van de slimme snelkookpan, na het dumpen en volledig herflashen van de firmware.
Opmerkelijk detail: de elektronica die instaat voor verwarming en veiligheid bleef volledig onaangeroerd. Alleen het bedienings- en netwerkdeel van het apparaat werd aangepakt.
Wi-Fi als ingang naar de firmware
Het project begon bij toeval. Tijdens het doorbladeren van het instellingenmenu van de Cook4Me viel de maker iets op: “de eerste drie bytes komen van Espressif… dus er zit hier vrijwel zeker een ESP in.” Dat bleek de juiste aanname en was aanleiding voor een volledige teardown.
De interne architectuur van de Cook4Me blijkt strak gescheiden. Onderaan zit een eenvoudige printplaat met weinig rekenkracht: een temperatuursensor, een verwarmingselement, een veiligheidsrelais en een microcontroller van STMicroelectronics. Deze laag regelt de warmte, meet de temperatuur en schakelt alles hard uit als er iets misgaat.
Touchscreen draait op verrassend krachtige hardware
Via een eenvoudige vieraderige kabel is die onderplaat verbonden met het frontpaneel, waarin het touchscreen en de ‘slimme’ functies zitten. Na demontage blijkt dat deel aanzienlijk krachtiger dan je zou verwachten van een keukenapparaat.
De Wi-Fi-module is inderdaad een ESP32 van Espressif. De hoofdprocessor op de displayprint is een Renesas R7S721031VZ, gebaseerd op een Arm-core. Volgens de maker is het “een behoorlijk mooie chip”, met veel duidelijk meer rekenkracht dan strikt noodzakelijk voor een kookinterface.
Naast de processor bevat het bord onder meer 128MB flash, 128MB RAM, een capacitieve touchcontroller, displaydriver, piezo-buzzer, externe EEPROM en zelfs een niet-gebruike SD-kaartslot.
Firmware dump en heropbouwen
De ESP32-flash bleek versleuteld en bevatte aanwijzingen voor cloudconnectiviteit, vermoedelijk via AWS en MQTTmet private keys. Voor Doom was die route niet nodig. Toegang tot de Renesas-processor werd verkregen via SWD (Serial Wire Debug). Na het aansluiten van een flasher kon de firmware succesvol worden gedumpt.
De bootloader-logs gaven inzicht in hoe het LCD werd geïnitialiseerd. Dat maakte het mogelijk om een eigen firmwareomgeving op te zetten en opnieuw naar de chip te flashen. Met die basis op orde kon het echte werk beginnen.
Doom op een kookpot, zonder veiligheidsrisico’s
Na het schrijven van de nodige wrappers en aanpassingen werd Doom geport naar het touchscreen-systeem. De game draait volledig lokaal op het display van de Cook4Me, waarbij het touchscreen in zones is opgedeeld voor invoer. Volgens de maker is de framerate “verrassend goed”, zeker gezien de context.
Belangrijk: de kooklogica en veiligheidsmechanismen bleven strikt gescheiden. Er werd niets aangepast aan het verwarmingscircuit of de fail-safes. De snelkookpan blijft dus gewoon een snelkookpan, alleen met Doom op het scherm.
Slimme apparaten zijn vaak slimmer dan nodig
Het project is absurd, maar ook verhelderend. Het laat zien hoe moderne ‘smart’ apparaten vaak zijn opgebouwd uit twee werelden: een simpele, robuuste controller voor kritieke functies en een veel krachtiger embedded systeem voor interface en connectiviteit. Die scheiding maakt dit soort hacks mogelijk. Eigenlijk geeft dit gewoon aan dat zelfs de meest basis hardware die tegenwoordig wordt geproduceerd al zo krachtig is omdat de technologie om "mindere" hardware te maken gewoon niet meer bestaat,
We hebben Doom nu al gezien op rekenmachines, routers, koelkasten en zelfs in de ruimte. Een snelkookpan past perfect in dat rijtje. De vraag is niet óf er nog vreemdere platforms volgen, maar welke. Hoewel, Doom in de ruimte is misschien toch lastig te overtreffen.