Loader
News Image

Celebrate nostalgia or...

  • Wednesday, May 6, 2026

When Old Men Go on a Retro Trip

It all started with a YouTube video by Triple Tuned aka Ahtsi, member of NordBeat πŸ˜‰ (Bananarama - Venus (AKAI Force 3.0.6, VIRUS b, Behringer TD-3)) back in 2020, where I saw the so-called Game Frame for the very first time. From that very moment, I was hooked—this little piece of retro tech instantly triggered a strong must-have feeling.


Triple Tuned in action – Bananarama – Venus (Remix)

The Game Frame (https://www.ledseq.com/product/game-frame) is a 16×16 pixel display capable of showing animated GIFs (or alternatively playing multiple BMPs in a loop). Because of this extremely limited resolution, the device had a very unique charm. The minimalist animations reminded me of early 8-bit arcade games and home computers, radiating exactly that nostalgic retro vibe that instantly got me.


Game Frame – product photos

All the more disappointing it was when I realized that this retro gadget was no longer available. Sold out, discontinued—game over.

To put it mildly, that was a bit of a buzzkill for my initial excitement. But instead of dropping the idea, a new thought began to form in my head: Why not build something similar myself?

Sounds great, right? Well… that idea initially sank beneath the surface—or better said, it went “on ice” for about five years. It was never completely forgotten, just quietly sitting somewhere in the back of my mind until I stumbled upon something that got things rolling again: a Raspberry Pi Pico 2W.


Raspberry Pi Pico 2W – with a Micro-USB port πŸ™ˆ

From that moment on, things started moving. The old excitement came rushing back, now combined with new possibilities. The Pico 2W is small, cheap, energy-efficient—and surprisingly powerful. Built-in WiFi, enough processing power, flexible GPIOs, and an active community: exactly the kind of hardware that invites experimentation.

But why all this enthusiasm? I've always been fascinated by how much power these tiny microcontrollers pack. On a minimal footprint, they handle tasks that once required a full computer. They boot in fractions of a second, run reliably, consume very little power, and can be used for countless projects—from simple fun experiments (who doesn’t know the classic LED blink demo? πŸ˜‰) to IoT and serious applications. And the best part? They cost next to nothing.

This mix of minimalism, efficiency, and creativity is exactly what brought the original Game Frame idea back from the depths of my brain—this time with the firm intention to actually build it.

The Retro Trip Begins

So I started researching: Google, ChatGPT, Reddit, and various community forums were running hot to finally get things moving. I dug through countless posts, YouTube tutorials, and project reports, collected ideas, compared approaches, and learned from others’ experiences. At the same time, I began browsing Amazon, AliExpress, and other online shops for the required components, creating countless parts lists… and, well, ordering them too.


All-in-one starter kit for Pico 2. Can be programmed via Arduino IDE with many examples.

Naturally, the classic fundamental questions came up quickly: Which software should I use for development? Go with MicroPython, C/C++, or something else entirely?

Spoiler: It’s going to be Visual Studio Code with the PlatformIO extension. Programming will be done in C++ (ugh… guess I’ll have to deal with pointers after all).

But thanks to GitHub, there are already thousands of wheels that have been reinvented! I’m talking about WLED! πŸ˜‰

Unfortunately, the Pico 2W had to go, since it’s not supported by the WLED project. But hey—as the Wendler would sing: doesn’t matter! There’s a solution: the ESP32 takes over the job.


Espressif ESP32 – the heart of many IoT devices! This one’s an AliExpress clone.

And this little guy really packs a punch: with 240 MHz clock speed, WiFi, Bluetooth, and plenty of GPIOs, it delivers serious power in a tiny package. It’s compact, flexible—and honestly, kinda cute too 😎. And it has USB-C—finally!

As if that wasn’t enough, the ESP32 is even cheaper than the Pico 2W—which makes the decision even easier. On top of that, there’s a huge community and excellent software support, especially for projects like WLED that simplify the whole setup massively.

In short: the ESP32 isn’t just a worthy replacement—it’s almost an upgrade. The foundation (or should I say, the core MCU?) is set!

Link: AliExpress - ESP32-DevKitC-32

Now onto the display question: Should I build the 16×16 LED matrix completely from scratch using individual LEDs and drivers, or go for a ready-made module to save time and nerves?

Spoiler: It’s the latter. Better to buy it cheap than solder it myself—more expensive and worse!


WS2812B RGB LED Digital Flexible Panel WS2812 IC Individually addressable 16x16 matrix display.

Link: WS2812B RGB LED-Matrix

Hardware design also turned out to be a bigger challenge than initially expected. What kind of enclosure would suit a project like this? Should it stay close to the original Game Frame design, or go for something more modern and unique? 3D printing, wood, acrylic—or something completely different? And last but not least: how do I actually build the enclosure so that everything fits together cleanly, is stable, and still looks good?

Another spoiler: A 3D printer will have to handle this job.

So far, so good—but now I actually have to model “the device” as well. Yeah right… Now I also have to learn Blender and FreeCAD? Dude, what am I getting myself into? 🀣

Entering the Unknown World of Design

Well, no way around it—I had to dive in. So I took my first cautious “hello world” steps in Blender. And what can I say: the learning curve isn’t just steep—it’s basically a vertical wall. Shortcuts on top of shortcuts, modes on top of modes, and nothing works the way you’d intuitively expect.

Cursing every five minutes quickly became a proven method to release stress and frustration… 🀣 But at the same time, there were those small moments of success: when an object finally did what it was supposed to, or when a few primitive shapes slowly turned into something that actually looked like an enclosure.


Enclosure prototype #2 modeled in Blender

FreeCAD, on the other hand, felt more sober and technical, but came with its own quirks. Sketches, constraints, and dependencies needed to be understood and handled properly—one wrong click, and the entire model collapsed into geometric chaos… sometimes even accompanied by silent crashes. And yes, more cursing every five minutes πŸ™ˆ

Still, with each evening spent in front of the screen, it became clearer: this wasn’t just a necessary evil, but another exciting part of the project.

In the end, FreeCAD became the tool of choice for my enclosure design. The deciding factors were that it’s completely free and open source, and especially its parametric design capabilities, which allow dimensions and proportions to be adjusted quickly and cleanly at any time.

For a project that constantly evolves during development, this is a huge advantage. And honestly, this more technical and structured approach just feels “right” when designing something functional and reproducible.


Many small steps in FreeCAD…


…lead to Rome!


The back of the frame in Bambu Lab Studio

Quick conclusion: In the end, this is exactly what it’s all about—learning new tools, stepping out of your comfort zone, and tackling things you wouldn’t have dared to try just a few weeks earlier.

And honestly? A bit of self-inflicted suffering is simply part of projects like this. πŸ˜„

No more talking—let’s go! Off to my buddy who owns a Bambu Lab multi-material 3D printer. Sent him the model, adjusted the print settings, and hit start.

Now it’s time to wait, drink some tea, and hope the printer doesn’t turn everything into spaghetti.

It’s an amazing moment when ideas, virtual sketches, and parameters suddenly become something tangible. Layer by layer, the 3D printer brings my enclosure to life, and while watching it, the whole project slowly becomes real. Every line, every edge, every hole—everything fits as planned.

INTERIM CONCLUSION: This is the step where the project truly becomes “real.” From screen to printer—and soon I’m holding my very own self-designed Game Frame enclosure in my hands.

Time for a well-earned beer to celebrate this milestone. 🍻

The Final Products: TGs Frame & Matrix – Prototypes #2


The first two prototypes TGs Frame and TGs Matrix P3.

Now it's time for the configuration & programming of my babies «TGs Frame» in WLED.

  • Challenge #1: Which WLED version should I use?
    Sooner or later it became clear: I need WLED-nightly, since only this version supports animated GIFs. Without the ability to display my small pixel animations, the project would have been only half as fun.
    For the 64x64 matrices, the WLED-mm-dev fork (moon modules) comes into play.
    WLED already comes with 150+ built-in effects, animations, and color palettes! And of course, it also includes a web interface. So yeah—why reinvent the wheel? πŸ˜‰
  • Challenge #2: How do I flash the firmware onto the ESP32?
    Flashing the firmware on the ESP32 was conveniently done via OTA (Over-The-Air), which turned out to be a real lifesaver. No cable mess, no constant reconnecting – but still, hours of trial and error went into getting everything stable and crash-free.
    No joke: the boot button on the ESP32 module almost fell off from all the pressing… 🀣
  • Modifying WLED & weather module:
    For specific features, I modified WLED itself and the weather module in C++. Small tweaks here and there—adjusting pixels and behavior—to shape TGs Frame exactly how I envisioned it, and to get the first prototypes up and running.
  • Creating presets:
    I created around 120+ presets/animations directly in WLED. After all, you want to actually see something on these things. And honestly, you're never really “done” creating presets…
  • Preparing animated GIFs:
    The animated GIFs—painstakingly collected from all over the internet—were scaled, cut out, and edited in Photoshop to fit the 16×16 resolution. At the same time, I also created 32×32 and 64×64 versions. The GIFs are uploaded to the ESP32 via the web interface.
  • Presets with clock and temperature segments:
    A real highlight are the presets with clock and temperature segments for the 64×64 matrix version. This allows TGs Frame—well, sorry, TGs Matrix—to not only display cool animations, but also act as a practical little information display, all directly integrated into the LED matrix.
    To achieve this, I wrote a small hack tool in Visual Studio Community. It allows predefined presets/animations to be combined with clock and temperature segments and turned into playlists—without having to manually configure everything in WLED every time.
    The generated JSON file is then imported into the frame.
  • Finally sending this long-awaited blog post to Ahtsi πŸ™ˆπŸ˜†

MY FINAL CONCLUSION for this retro trip: Countless hours of tinkering, flashing, testing, discarding, and restarting. But every small success—whether it was a correctly displayed GIF or a new working preset—made it all worth it.

And that’s exactly what makes projects like this so addictive.

But this "never-ending story" is far from over... Stay tuned for the next retro-trip step! πŸ˜‰

So long!
___
/.G