<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CardPuter ADV Doom - Keyboard Fix (First Working Firmware)]]></title><description><![CDATA[<p dir="auto">Hey everyone!</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/MAXXTANG/CardPuterAdvancedDoom/main/docs/cardputer_adv_doom_banner.jpg" alt="CardPuter ADV Doom Banner" class=" img-fluid img-markdown" /></p>
<p dir="auto">I got my CardPuter ADV and found Doom on M5Burner — flashed it, got a black screen. Tried other versions, the game loaded but the keyboard was completely dead. Just the demo loop playing with no input.</p>
<p dir="auto">Turns out all existing Doom firmwares use the old 74HC138 GPIO keyboard driver from the original CardPuter. The ADV uses a TCA8418 I2C keyboard controller — completely different hardware. GitHub issues #3 and #10 reported this, but no one had fixed it.</p>
<p dir="auto">So I forked the repo, rewrote the keyboard driver for TCA8418, fixed the partition table (custom 6 MB layout), and upgraded to ESP-IDF v5.5.1.</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/MAXXTANG/CardPuterAdvancedDoom/main/docs/%E6%88%AA%E5%9C%96%202026-06-07%20%E4%B8%AD%E5%8D%8812.08.32.png" alt="Doom running on CardPuter ADV" class=" img-fluid img-markdown" /></p>
<p dir="auto">Everything works now — keyboard input, sound effects, music, save/load, cheats. Should be the first Doom firmware that actually runs on CardPuter ADV.</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/MAXXTANG/CardPuterAdvancedDoom/main/docs/%E6%88%AA%E5%9C%96%202026-06-07%20%E4%B8%8B%E5%8D%886.09.42.png" alt="Doom gameplay" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Pre-built binaries &amp; source code:</strong><br />
<a href="https://github.com/MAXXTANG/CardPuterAdvancedDoom" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MAXXTANG/CardPuterAdvancedDoom</a></p>
<p dir="auto"><strong>Original upstream by zspuspoki:</strong><br />
<a href="https://github.com/zspuspoki/CardPuterAdvancedDoom" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/zspuspoki/CardPuterAdvancedDoom</a></p>
<p dir="auto"><strong><a href="http://Hackster.io" target="_blank" rel="noopener noreferrer nofollow ugc">Hackster.io</a> project page:</strong><br />
<a href="https://www.hackster.io/hanjourney/cardputer-adv-doom-firmware-fix-port-d900fd" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.hackster.io/hanjourney/cardputer-adv-doom-firmware-fix-port-d900fd</a></p>
<p dir="auto">Hope this helps other ADV owners who want to play Doom!</p>
]]></description><link>https://community.m5stack.com/topic/8256/cardputer-adv-doom-keyboard-fix-first-working-firmware</link><generator>RSS for Node</generator><lastBuildDate>Thu, 11 Jun 2026 19:44:41 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/8256.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Jun 2026 08:37:59 GMT</pubDate><ttl>60</ttl></channel></rss>